2009-08-19 43 views
0

我正在使用WPF Toolkit DataGrid,並且當前將提交數據返回給源的問題。Tabbing或取消選擇單元格不提交數據

我的網格綁定到一個CLR對象列表,我有一個轉換器,同時實現了convert和convert back方法。

如果用戶在單元格中輸入Enter,則雙向綁定可以正常工作,但如果他們取消選擇或禁用單元格,則鍵入的數據將丟失。

我已經放棄了CellEditEnding事件,並且Tab和Enter的兩個事件看起來都是相同的,但是當它到達我的轉換器上的ConvertBack方法時,該值爲空。

任何幫助將不勝感激。

回答

1

嘗試將控件的Binding的UpdateSourceTrigger參數更改爲PropertyChanged而不是默認的LostFocus。

  <TextBox 
      Width="75" 
      VerticalAlignment="Top" 
      Margin="10" 
      Text="{Binding 
      Source={StaticResource data}, 
      Path=Age, 
      UpdateSourceTrigger=PropertyChanged, 
      ValidatesOnDataErrors=True, 
      ValidatesOnExceptions=True}" 
      Style="{StaticResource textBoxInError}" /> 
+0

這工作得很好......現在明顯找齊在其目前工作正常,每次擊鍵改變。 但是,這顯然不允許鍵入內容......然後轉義取消(如IEditableObject)。 – Oliver 2009-08-20 07:41:59