2013-01-11 25 views
1

我有一個LostFocus事件附加到我的TextBox。此TextBox綁定到ViewModel。但是,當我失去對TextBox的焦點並輸入LostFocus事件時,我發現ViewModel上的屬性尚未更新。它仍然顯示出我在TextBox中的舊價值。當TextBox LostFocus事件內部沒有更新ViewModel

我應該使用什麼事件來確保ViewModel在我的事件中執行任何代碼之前被更新?

我意識到這可能不是正常的設計,但只是給你一些背景。我有一個基於TextBox上下文的動態列的網格。當TextBox失去焦點時我更新了這些。我也有一個針對TextBox的驗證規則。

回答

3

在你的綁定類似

Text="{Binding Path=Val}" 

確保YOUT也有

UpdateSourceTrigger=PropertyChanged 
+0

這似乎做,但我並不需要雙向綁定。你能解釋你爲什麼指定它嗎? – openshac

+0

這個工作應該只用UpdateSourceTrigger完成。只是我的一個習慣。如果你不想要它,請將其刪除。只是覺得你需要它。 – iltzortz

+0

很酷,再次感謝 – openshac