2011-04-10 84 views
0

有沒有辦法將Silverlight控件綁定到包含多個控件屬性的值的對象(或數據庫表的行),這樣做沒有通過定義每個屬性的綁定?Silverlight控件綁定

例如: 比方說,我有類(或基於數據庫表的行實體)具有以下值:

class TextBlockValues 
{ 
    public string Text{get; set;} 
    public string HorizontalAlignment{get; set;} 
    public string VerticalAlignment{get; set;} 
} 

我想將它綁定到我的Silverlight應用程序一個TextBlock(再次無明確指定每個屬性的綁定)。

謝謝你的時間。

+0

您是否想要使用一行代碼自動將TextBlockValues中的每個屬性綁定到任何兼容的項目? – sukru 2011-04-10 20:28:08

+0

是的。雖然我能夠編寫代碼,但我想知道是否有Silverlight開箱即用的功能。 – roishabtai 2011-04-10 20:37:50

回答

0

綁定中有兩個部分:DataContext和實際的Binding對象。一旦爲一個項目設置了數據上下文,所有的屬性和子項都將自動使用它。

例如:

<TextBlock Name="CaptionText" Text="{Binding Text}" HorizontalAlignment="{Binding HorizontalAlignment}" Height="20" TextAlignment="Center" FontStretch="Expanded" FontSize="13" /> 

而在cs文件:

CaptionText.DataContext = myObject; 
0

如果我明白你的問題正確的答案是否定的。即使您可以設置控件的DataContext,您仍然必須綁定控件中的哪些屬性綁定到類中的內容。