2010-08-03 91 views
0

有没有一种方法可以指定一个默认属性,以便在XAML中通过数据绑定来引用?我期待能够做到像使用Binding时CollectionViewSource所做的一样。如何在Silverlight/WPF中指定要绑定的默认属性?

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

例如:{绑定源= {StaticResource的CVS}}相同{绑定路径=查看源= {StaticResource的CVS}}

是否有可能做同样的事情在一个自定义的DependencyObject还是POCO ?

回答

0

将您的属性设置为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}" /> 
相关问题