我正在使用 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>
很不幸,对于这个应用程序,要在“选定的”行上显示行详细信息并不直观。客户希望单击多行复选框以显示RowDetails窗格,但也可以在网格中滚动选择其他行。换句话说,无论在DataGrid上发生什么情况,都要固定显示RowDetails的行。因此,目前在网格中滚动会关闭他们打开的RowDetailsPanes。我想做的是在其中一列中放置一个复选框,并将RowDetails面板可见性绑定到此属性,但我不知道如何实现。问题很简单,即RowDetailsPane只操作数据网格中的行选择 - 是否有办法将其扩展以操作我选择的属性?
提前感谢, Will