RowDetailsパネルでWPFDatagridを使用しています。ここでは、RowDetailsVisibilityModeが"VisibleWhenSelected"およびSelectionMode= "Extended"に設定されているため、複数の行を選択して、以下のようにRowDetailsを表示できます。
<dg:DataGrid x:Name="MyGrid"
ItemsSource="{Binding Path=MyItems}"
AutoGenerateColumns="True"
SelectionMode="Extended"
RowDetailsVisibilityMode="VisibleWhenSelected">
<dg:DataGrid.RowDetailsTemplate>
<DataTemplate>
<TextBlock Text="Further Details..."/>
</DataTemplate>
</dg:DataGrid.RowDetailsTemplate>
...
</dg:DataGrid>
残念ながら、このアプリケーションでは、「選択した」行に行の詳細を表示するのは直感的ではありません。クライアントは、いくつかの行のチェックボックスをクリックしてRowDetailsペインを表示するだけでなく、グリッドをスクロールして他の行を選択したいと考えています。つまり、DataGridで何が起こっても、RowDetailsを表示する行を修正します。
そのため、現在スクロールすると、開いているRowDetailsPanesが閉じます。私がやりたいのは、列の1つにチェックボックスを設定し、RowDetailsパネルの可視性をこのプロパティにバインドすることですが、その方法がわかりません。問題は、RowDetailsPaneがデータグリッド内の行選択でのみ動作することです-選択したプロパティで動作するように何らかの方法で拡張できますか?
よろしくお願いします、ウィル