我有一個DataGrid貨件和產品。總是顯示出貨量,並且每次出貨的產品都顯示在一個RowDetails中,當我雙擊一行時,這些產品就會顯示出來。檢查DataGrid中的CheckBox應該檢查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>
其中包含該貨件的所有產品。
任何想法?
也許這可以幫助你。 http://stackoverflow.com/questions/6112857/handling-exclusive-or-conditions-when-binding-to-two-boolean-properties-in-xaml –
Post the RowDetails – Paparazzi