2013-10-22 58 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;