【问题标题】:Silverlight - BindingSilverlight - 绑定
【发布时间】:2013-10-22 09:57:57
【问题描述】:

我有来自不同表的信息要绑定到 silverlight 项目中的弹出窗口。 我的问题是我无法绑定这些信息,因为它们不在同一个表中。

silverlight appiliaction项目中如何绑定datagrid不同表中包含的数据。

谢谢

【问题讨论】:

  • 创建一个新的 C# 类,从不同的表中添加必要的属性,并将 datagrid 绑定到这个新类。

标签: silverlight data-binding


【解决方案1】:

如果您使用的是 EntityFramework,并且来自不同表的数据是相关的,您也许可以使用点分表示法来执行绑定。例如

<TextBlock Text="{Binding CustomerName}" />
<TextBlock Text="{Binding Address.City}" />
<TextBlock Text="{Binding Invoice.TotalAmount}" />

如果信息在单独的对象上,您可以手动分别在每个项目上设置数据上下文。例如

<TextBlock x:Name="CustomerNameTextBlock" Text="{Binding CustomerName}" />
<TextBlock x:Name="CityTextBlock"         Text="{Binding City}" />
<TextBlock x:Name="TotalAmountTextBlock"  Text="{Binding TotalAmount}" /> 

this.CustomerNameTextBlock.DataContext = myCustomer;
this.CityTextBlock.DataContext         = myAddress;
this.TotalAmountTextBlock.DataContext  = myOrder;

【讨论】:

    猜你喜欢
    • 2011-09-14
    • 1970-01-01
    • 2012-07-24
    • 2010-10-20
    • 2011-02-28
    • 2011-07-20
    • 2013-01-14
    • 2011-04-13
    • 2013-06-28
    相关资源
    最近更新 更多