2011-08-25 34 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。