我正在使用RowDetails面板的RowDetailsVisibilityMode设置为“VisibleWhenSelected”和SelectionMode =“Extended”的WPF Datagrid,以便可以选择多行并因此显示RowDetails为如下:WPF Datagrid RowDetailsTemplate绑定到属性
<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只对数据网格中的行选择操作 - 是否可以以某种方式进行扩展以对我选择的属性进行操作?
由于提前, 请问
感谢罗里,很好的解决方案。这正是我想要的,我错误地认为绑定到ViewModel中的一个属性,因为这纯粹是View功能,所以在复选框的click事件上运行的方法是完美的。 – WillH 2009-09-25 07:48:31
如果您为初始DataGrid.RowDetailsVisibilityMode =“Collapsed” – 2010-01-30 05:39:36