DataGrid Shipments 및 Products가 있습니다. 발송물은 항상 표시되며 각 발송물의 제품은 RowDetails에 표시되며 행을 두 번 클릭하면 표시됩니다. 데이터 격자에서 DataGrid에서 CheckBox를 확인하면 RowDetails의 모든 확인란을 선택해야합니다.
나는 정의 확인란 열을 사용하고 있습니다 :<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
문제 :
나는 데이터 그리드에서 체크 박스를 클릭는 모든 제품의 체크 박스를 체크한다. 그러나 RowDetails가 표시되지 않는 경우에만 해당됩니다. RowDetails가 표시되고 "기본"확인란을 클릭하면 선택되지만 세부 정보 확인란은 선택되지 않습니다.
또한 이전에 행 세부 정보를 열고 닫은 다음 "기본"확인란을 선택하는 경우에도 마찬가지입니다. 제품의 확인란은 선택하지 않은 상태로 유지됩니다.
배송은 해당 발송물의 모든 제품이 포함 된 List<Product>
입니다.
아이디어가 있으십니까?
어쩌면 당신을 도울 수 있습니다. http://stackoverflow.com/questions/6112857/handling-exclusive-or-conditions-when-binding-to-two-boolean-properties-in-xaml –
RowDetails 게시 – Paparazzi