Datagrid作为主Datagrid中的列未在“选定项”的绑定中设置选定值

时间:2019-04-18 12:51:58

标签: c# wpf mvvm datagrid selecteditem

我有一个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-应该具有DataGridUsedDiagramCollection)中选定行的信息:-可以正常工作。

2)DiagramFlow:-应该在嵌套的DataGrid中具有选定行的信息。(流:-这是“ Used Diagram Collection”的每个对象的另一个集合)-始终为空/空/从未设置。

0 个答案:

没有答案