2010-08-03 82 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}" /> 
相關問題