如何在Silverlight / WPF中指定要绑定的默认属性?

有没有一种方法可以指定一个默认属性,由XAML中的数据绑定路径引用? 我期待能够做到像使用Binding时CollectionViewSource所做的一样。

当绑定到XAML中的CollectionViewSource时,它会自动将Path连接到View属性。

例如:{Binding Source = {StaticResource cvs}}与{Binding Path = View,Source = {StaticResource cvs}}相同

是否可以在自定义的DependencyObject或POCO中做同样的事情?


将您的属性设置为DataContext。 假设你有这门课:

public class Person
{
   public string Name { get; set; }

   public Person(string name)
   {
      this.Name = name;
   }
}

你可以将它设置为DataContext,在窗口中这样说:

this.DataContext = new Person("Carlo");

并在窗口中有一个标签,你只需要这样做:

<Label Content="{Binding Name}" />

该标签将显示“Carlo”。

现在,如果您只想将名称用作绑定,则可以在窗口中执行此操作:

Person p = new Person("Carlo");
this.DataContext = p.Name;

这在标签中:

<Label Content="{Binding}" />
链接地址: http://www.djcxy.com/p/44595.html

上一篇: How can I specify a default property to bind to in Silverlight / WPF?

下一篇: In WPF how to change a DataTemplate's Textblock's text binding in code?