DataGrid の出荷と製品があります。出荷は常に表示され、各出荷の製品は 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>
その出荷のすべての製品を含む があります。
何か案は?