2011-08-25 64 views
3

我在我的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> 

回答

1

有关使用SelectionChanged事件撤消选择什么?无论如何,我真的不认为有一个直接的方法。

你也可以改变行样式所以即使它被选中它似乎未选中,并过滤出来通过代码选择...

0

我只是在这个线程同样的问题迷迷糊糊的,我想指出你可以简单地将启用设置为false。