我正在使用带有 RowDetails 面板的 WPF Datagrid,其中 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>
不幸的是,对于此应用程序,在“选定”行上显示行详细信息并不直观,客户端希望单击多行上的复选框以显示“行详细信息”窗格,但也可以在网格中滚动选择其他行。换句话说,无论 DataGrid 上发生什么,都要修复显示 RowDetails 的行。
因此,当前滚动会关闭他们打开的 RowDetailsPanes。我想做的是在其中一列中有一个复选框,并将 RowDetails 面板可见性绑定到此属性,但我不知道该怎么做。问题很简单,RowDetailsPane 只对数据网格中的行选择进行操作——它可以以某种方式扩展以对我选择的属性进行操作吗?
提前致谢, 威尔