我有来自不同表的信息以绑定到 silverlight 项目中的弹出窗口。我的问题是我无法绑定这些信息,因为它们不在同一个表中。
如何在silverlight appiliaction项目中绑定datagrid中不同表中包含的数据。
谢谢
我有来自不同表的信息以绑定到 silverlight 项目中的弹出窗口。我的问题是我无法绑定这些信息,因为它们不在同一个表中。
如何在silverlight appiliaction项目中绑定datagrid中不同表中包含的数据。
谢谢
如果您使用的是 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;