2016-06-09 74 views
0

我有兩個表在Sql Server中,與主細節關係。在VS 2015中,在窗口(WPF)中,使用數據源,我將主表添加到了我的窗口中。以前我創建了一個EF數據模型。一切運作良好。我想要和我無法將其他兩列添加到細節網格。這兩列可以與另一個表格關聯起來。XAML是由VS自動創建的,我剛剛在代碼後面的代碼中寫入了加載數據。WPF主細節datagridview加入詳細信息

<Window.Resources> 
<CollectionViewSource x:Key="AnaSchemiPallettizzazioneMasterView" /> 
<CollectionViewSource x:Key="AnaSchemiPallettizzazioneDetView" Source="{Binding Source={StaticResource AnaSchemiPallettizzazioneMasterView}, Path='AnaSchemiPallettizzazioneDet'}" /> 

萬事達

<DataGrid x:Name="dgAnaSchemiPallettizzazioneMaster" AutoGenerateColumns="False" EnableRowVirtualization="True" ItemsSource="{Binding}" RowDetailsVisibilityMode="VisibleWhenSelected" > 

詳細

<DataGrid x:Name="dgAnaSchemiPallettizzazioneDet" AutoGenerateColumns="False" EnableRowVirtualization="True" IsSynchronizedWithCurrentItem="True" 
       ItemsSource="{Binding Source={StaticResource AnaSchemiPallettizzazioneDetView}}" Grid.Row="1" RowDetailsVisibilityMode="VisibleWhenSelected"> 

加載數據

cvUnita3Fab = new dbUnita3FabEntities(); 

      cvSchemiMasterViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("AnaSchemiPallettizzazioneMasterView"))); 

      //Caricamento dei dati. 
      cvUnita3Fab.AnaSchemiPallettizzazioneMaster.Load(); 
      cvSchemiMasterViewSource.Source = cvUnita3Fab.AnaSchemiPallettizzazioneMaster.Local; 

Image of the tables

Relations

回答

0

我已經找到了解決辦法。主實體與EF模型(edmx)中的類相關聯。有關各表可被定義爲**公共虛擬**

public partial class AnaSchemiPallettizzazioneDet 
{ 

...
公共虛擬AnaMateriali AnaMateriali {獲得;組; } 公共虛擬... }

在XAML窗口定義我已經添加了此行:

<DataGridTextColumn x:Name="LunghezzaColumn" Binding="{Binding AnaMateriali.Lunghezza}" Header="Lunghezza" /> 
      <DataGridTextColumn x:Name="AltezzaColumn" Binding="{Binding AnaMateriali.Altezza}" Header="Altezza" />