我有一个DataGrid
(A),其中有一个孩子DataGridTemplateColumn
,而孩子Datagrid
(A')。 A的集合(C)绑定在Itemsource
中,而A'绑定到C中存在的集合对象。两者均正确显示数据。
问题是当使用来自A'的SelectedItem
接收时,它没有将选定的行信息数据保存在binded属性中。有没有办法获取这些数据?或一种更好的方法来实现并从“嵌套SelectedItem
获取DataGrids
信息。
谢谢
<DataGrid AutoGenerateColumns="False" IsReadOnly="True" SelectedItem="{Binding SelectedUsedDiagram}" ItemsSource="{Binding UsedDiagramCollection, Mode=OneWay}"">
<DataGrid.Columns>
<DataGridTemplateColumn Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Expander IsExpanded="True" Style="{StaticResource Expander_Style}">
<Expander.Header>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Path=UIcon, Converter={StaticResource ImageConverter},Mode=TwoWay}" Margin="2" />
<TextBlock Text="{Binding UsedDiagram.DiagramName }" Margin="2" />
</StackPanel>
</Expander.Header>
<DataGrid Name="DiagramFlows" AutoGenerateColumns="False" IsReadOnly="True" ItemsSource="{Binding Flows,Mode=OneWay}" SelectedItem="{Binding DiagramFlow}" >
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Type, Mode=OneWay}" />
</DataGrid.Columns>
</DataGrid>
</Expander>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
预期结果:
1)SelectedUsedDiagram
-应该具有DataGrid
(UsedDiagramCollection
)中选定行的信息:-可以正常工作。
2)DiagramFlow
:-应该在嵌套的DataGrid
中具有选定行的信息。(流:-这是“ Used Diagram Collection”的每个对象的另一个集合)-始终为空/空/从未设置。