2013-10-31 56 views
0

我有一個文本塊,我已綁定到我的C#代碼中有一個setter和getter的數據字段。通過鍵盤輸入數據時文本塊的光標控制

我可以通過鍵盤輸入數字到文本塊中 c#代碼也可以設置文本值。

我已經看到了這個奇怪的問題,我開始輸入一個數字,我想同時文本字段正在被setter設置。這會導致光標從我正在輸入的位置向左跳躍,所以在輸入數字時,輸入的內容不是文本塊中顯示的內容。這是因爲光標在我打字的過程中跳過了位置。有沒有辦法控制光標,所以它總是在正確的?

這裏是一個例子。 我要鍵入1234

  • 我會(右光標)型12
  • 我覺得在這一點上另一個代碼將回顯相同的值12,並設置它。
  • 然後將光標會跳到左邊
  • 然後我會完成打字34
  • 終值將是3412

非常感謝你的任何想法!

回答

0
  • 嘗試設置UpdateSourceTrigger=LostFocus,以防止頻繁更新源。
  • 檢查您的Property-Setter是否僅在新值與舊屬性值不同時調用RaisePropertyChanged
+0

我沒有設置任何觸發器。我會怎麼做? – user565660