0

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

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

谢谢

4

1 回答 1

0

如果您使用的是 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;
于 2013-10-27T12:05:50.620 回答