WPF MVVM如何绑定对象的子代

时间:2018-08-13 06:23:35

标签: c# wpf mvvm binding

我有一个包含行集合的文档对象。对于集合中的每一行,我都有另一组子行集合。

  • 文档
      • 子行

我试图将线绑定到网格,并将子线绑定到单独的网格。如何为子行网格定义绑定?

我知道它不能是Document.Lines.ChildLines,可能是我们需要获取行的上下文,然后转到childLines。但是我不确定如何在WPF中执行此操作。请协助

1 个答案:

答案 0 :(得分:0)

我设法让所选对象成为反对,并列出了这些行。

  <DataGrid Name="dgLines"
                              ItemsSource="{Binding Document.Lines}"  
                              AutoGenerateColumns="False" 
                              CanUserAddRows="True" Grid.Row="0" SelectedItem="{Binding SelectedLine}">
  </DataGrid>

 <DataGrid Name="dgChildLines"
                              ItemsSource="{Binding SelectedLine.ChildLines}"  
                              AutoGenerateColumns="False" 
                              CanUserAddRows="True" Grid.Row="2">
 </DataGrid>