2013-10-22 63 views
0

我从不同的表中获取信息绑定到Silverlight项目中的弹出窗口。 我的问题是我无法绑定这些信息,因为它们不在同一个表中。Silverlight - 绑定

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

谢谢

+0

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

回答

0

如果您正在使用的EntityFramework,并从不同的表中的数据是相关的,你也许可以用点号进行绑定。例如

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

如果信息位于单独的对象上,则可以分别手动在每个项目上设置datacontext。例如

<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;