我可以使WPF DataGridRow不可选?
问题描述:
我在我的datagrid上有一个样式来禁用基于属性绑定的DataGridRow。这使得行不可选,这是我想要的。但是,我仍然可以使用至少2种其他方式来选择禁用的行。首先是如果我在禁用行周围的两个启用行之间使用拖动动作。第二个是如果我点击数据网格左上角的“全选”按钮。有没有办法让特定的行完全不可选?我可以使WPF DataGridRow不可选?
这是我目前有:
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding DisableMe}" Value="True">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
答
有关使用SelectionChanged事件撤消选择什么?无论如何,我真的不认为有一个直接的方法。
你也可以改变行样式所以即使它被选中它似乎未选中,并过滤出来通过代码选择...
答
我只是在这个线程同样的问题迷迷糊糊的,我想指出你可以简单地将启用设置为false。