Silverlight控件绑定

时间:2011-04-10 20:21:14

标签: silverlight

有没有办法将Silverlight控件绑定到包含多个控件属性值的对象(或数据库表的行),这样做不需要为每个属性定义绑定?

例如: 假设我有类(或基于数据库表的行的实体),其中包含以下值:

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

我想将它绑定到我的silverlight应用程序中的TextBlock(再次没有明确指定每个属性的绑定)。

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

绑定中有两个部分:DataContext和实际的Binding对象。为项目设置数据上下文后,所有属性和子项都将自动使用该项目。

例如:

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

在.cs文件中:

CaptionText.DataContext = myObject;

答案 1 :(得分:0)

如果我理解你的问题,答案是肯定的。即使您可以设置控件的DataContext,您仍然必须绑定控件中的哪个属性绑定到类中的内容。