首页 > 解决方案 > WPF MVVM如何绑定对象的Grand Child

问题描述

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

我正在尝试将线绑定到网格,将子线绑定到单独的网格。如何定义子线网格的绑定?

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

标签: c#wpfmvvmbinding

解决方案


我设法得到了选定的反对意见并列出了这些行。

  <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>

推荐阅读