2013-06-15 6 views
5

WPF /エンティティフレームワークアプリケーションを持っています 私のモデルには学生、クラスエンティティがあります 学生とクラスの間に多かれ少なかれ関連があります多くのクラスとクラス多くの学生を持っている)、この場合の多対多(学生、クラスの例)Datagrid xamlバインディング

学生[ID、名前、クラス(ナビゲーションプロパティ)] クラス[ID、タイトル、学生(ナビゲーションプロパティ]

エンティティフレームワークは表示されません。結合/関係テーブル

ih ave 2 DataGirdsマスターの詳細として、学生のグリッドはマスターで、クラスは詳細です

どのように私はクラスを追加することができます選択した学生にクラスを削除することができますか?私が欲しいもの

は、彼のクラスマスタグリッドから学生を選択して、追加または削除することです

これは私のクラスは関係があるとき

<DataGrid x:Name="classesDataGrid" 
         AutoGenerateColumns="False" 
         EnableRowVirtualization="True" 
         Height="200" 
         ItemsSource="{Binding Source={StaticResource studentClassesViewSource}}" 
         RowDetailsVisibilityMode="VisibleWhenSelected" 
         Width="380"> 
       <DataGrid.Columns> 


        <DataGridComboBoxColumn Header="Class Name From Combo" 
              Width="*" 

              ItemsSource="{Binding Source={StaticResource classViewSource}}" 
              DisplayMemberPath="Name" 

              SelectedItemBinding="{Binding Students}" 

              /> 
        <!--<DataGridTextColumn x:Name="durationColumn" 
             Binding="{Binding Duration}" 
             Header="Duration" 
             Width="SizeToHeader" />--> 

       </DataGrid.Columns> 

このシナリオでは、正常に動作girdある多くの1つが、私はそれを多対多関係のために働かせることができませんでした。

この記事に

もっと here

+0

Hを示唆していますエルプしてください!誰でも ??? –

+0

数年後私もこの問題に直面します+1 – Tuco

答えて

0

私は私が正しくあなたの問題を得たかはわからない: XAMLでそのマスター・ディテール結合の問題を解決する方法を知っていたいですか?

あなたは、単に学生のための1つのグリッドを使用することができ、ナビゲーションプロパティとしてクラスのコレクションを持つ学生、例えばお持ちの場合:

<DataGrid x:Name="masterGrid" 
      ItemsSource="{Binding Path=Students}" /> 

や詳細については、別の1(あなたのクラス - またはその逆を、doesnの「T状物質): この場合、私はあなたに、少なくとも初期の点火)のために(手伝っ

<DataGrid x:Name="detailsGrid" 
      DataContext="{Binding ElementName=masterGrid, Path=SelectedItem}" 
      ItemsSource="{Binding Path=Classes}" /> 

希望を結合要素名...

+1

遅く返事を申し訳ありません、私の問題は詳細グリッドに項目を追加する方法です?、この投稿はそれを記述する[リンク](http://social.msdn.microsoft.com/Forums/vstudio/en-US/74ca2429-cb22-4b24-ae22-01a842b7d8c2/many-to-many-students-classes-example-datagridcomboboxcolumn-binding-problem) –

+0

本当に学生からクラスへ、またはその逆にナビゲートしたいですか?クラスで学生を迎え入れるだけでは十分ではありませんか? – Stefan

関連する問題