2011-04-10 80 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,您仍然必须绑定控件中的哪些属性绑定到类中的内容。