有没有办法将Silverlight控件绑定到包含多个控件属性值的对象(或数据库表的行),这样做不需要为每个属性定义绑定?
例如: 假设我有类(或基于数据库表的行的实体),其中包含以下值:
class TextBlockValues
{
public string Text{get; set;}
public string HorizontalAlignment{get; set;}
public string VerticalAlignment{get; set;}
}
我想将它绑定到我的silverlight应用程序中的TextBlock(再次没有明确指定每个属性的绑定)。
感谢您的时间。
答案 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,您仍然必须绑定控件中的哪个属性绑定到类中的内容。