【问题标题】:Silverlight Control BindingSilverlight 控件绑定
【发布时间】:2011-04-10 20:21:14
【问题描述】:

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

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

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

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

感谢您的宝贵时间。

【问题讨论】:

  • 您是否希望通过一行代码自动将 TextBlockValues 中的每个属性绑定到任何兼容项目?
  • 是的。虽然我能够编写代码这样做,但我想知道是否有 silverlight 开箱即用的功能。

标签: silverlight


【解决方案1】:

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

例如:

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

在.cs文件中:

CaptionText.DataContext = myObject;

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-12-20
      • 2011-08-23
      • 1970-01-01
      • 2011-05-04
      • 2013-03-30
      • 2011-05-20
      • 2011-05-21
      • 2012-07-15
      • 1970-01-01
      相关资源
      最近更新 更多