如何在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?