2016-09-15 24 views
0

WPFおよびXAMLを初めて使用しています。申し訳ありませんが、これは簡単なようだが、私はクラスのセットがある場合:WPF XAML DataGridサブDataGridに配置する

Public class Master() 
{ 
    public int Id {get;set;} 
    public List<Student> Students { get; set; } 
} 

Public class Student() 
{ 
    public int Id {get;set;} 
    public string Name { get; set; } 
} 

を私はデータグリッドでそれらを表示したいので、私が作成し、自分のページ上のデータグリッドコントロールを設定しています。私は、使用して上記の私のクラスを結合した

dataGrid.ItemsSource = result.Master.ToList(); 

これは、リストを私に提供していますが、私は何をしようとしていることも、各マスター行に対する学生のコレクションが表示されています。現時点では、DataGridの学生レコードに(Collection)が設定されています。答えにコメントを移動するには

+0

2つのデータグリッドが並んでいて、1つの行 'Master'を選択すると、2番目のデータグリッド 'Student'にデータが入力されます –

+0

どのようにしてKeyurが完了しますか?私が言ったように、私はこのWPF/XAMLプログラミングの初心者です。 – gilesrpa

答えて

0

すでに正しいバインディングとの1を持っているので、私は、あなたが別のデータグリッドを作成する方法を知っていると仮定します。別のペーストをコピーして片側に移動するだけです。

この他のデータグリッドについては、dataGrid2としましょう。最初のデータグリッドで

:あなたのXAMLにこれを追加します。私はすべてを含めていない

private void DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    var selected = dataGrid.SelectedItem as Master; 
    dataGrid2.ItemsSource = selected.Students.ToList(); 
} 

、このようなエラーチェックや空の選択など:

SelectionChanged="DataGrid_SelectionChanged"

と背後にあるコードで

それで、あなたはそれを実装する必要があります。

+0

お返事ありがとうございました。 – gilesrpa