有兩種情況:如何確定wpf數據網格單元是否處於編輯模式?
您選擇行,然後按Delete鍵刪除行。
您選擇一個單元格,當其文本突出顯示時,按刪除鍵刪除文本。
我如何區分兩者?在這兩種情況下,我捕獲PreviewKeyPress和鍵是刪除鍵,選定的行是相同的。
有兩種情況:如何確定wpf數據網格單元是否處於編輯模式?
您選擇行,然後按Delete鍵刪除行。
您選擇一個單元格,當其文本突出顯示時,按刪除鍵刪除文本。
我如何區分兩者?在這兩種情況下,我捕獲PreviewKeyPress和鍵是刪除鍵,選定的行是相同的。
要確定按鍵的來源,請在PreviewKeyPress(..)
中捕獲e.OriginalSource
並檢查是否投射到DataGridRow
或DatagridCell
是否成功。
DataGrid
具有IsReadOnly
屬性。
檢查所選的DataGridCell
的IsEditing
property,也許?我假設,如果你已經選擇了整行,將會有沒有選中的單元格,或者IsEditing在選中的單元格上是錯誤的(因爲我不相信你可以在選擇多個單元格時編輯單元格)。
如果在選擇某行時它會自動選擇第一列中的單元格並將其放入編輯模式,此方法可能不起作用......但我目前無法測試該方法。
你是否在使用`{Binding Path = Something,Mode = TwoWay}`? – 2011-02-02 21:00:58