我有一个 DataGrid Shipments and Products。始终会显示发货,并且每个发货的产品都显示在 RowDetails 中,当我双击一行时,它会变得可见。
在 DataGrid 中,我使用了一个自定义复选框列:
<DataGridTemplateColumn>
<DataGridTemplateColumn.Header>
Copy
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=DoCopy, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我<DataGrid.RowDetailsTemplate>
的有相同的专栏。我正在寻找的是在选中“主要”复选框时检查详细信息视图中的所有项目。
我有一个 Shipment 类和一个 Product 类。这两个类都有 DoCopy 属性。运输:
Run through all products and set DoCopy = true
问题:
当我单击 DataGrid 中的复选框时,会选中所有产品的复选框。但仅当未显示 RowDetails 时。如果显示 RowDetails 并且我单击“主”复选框,它会被选中,但细节复选框不会。
此外,如果我之前打开和关闭了行详细信息,然后选中“主”复选框,也会发生同样的情况。产品的复选框保持未选中状态。
货件有一个List<Product>
包含该货件的所有产品。
有任何想法吗?