今天我已經看了一下MSDN示例來驗證WPF文本框輸入(另請參閱:http://msdn.microsoft.com/en-us/library/ms753962.aspx)。爲什麼WPM TextBox無效時ViewModel不會更新?
在我自己的應用程序中,我使用MVVM模式將視圖的DataContext綁定到ViewModel。某些文本框綁定到ViewModel上的屬性,並在其上具有特定的驗證規則。
我發現的是當一個值失效之後,在它成功驗證之前,舊值將保留在ViewModel中。在我看來,這是非常不利的,因爲例如使用值來執行命令。
我的確切問題也適用於給定的MSDN示例。 TextBox的值只有在成功驗證後纔會發送回它的源。我想保留驗證邏輯,但它應該始終更新源代碼。這可能嗎?
在此先感謝。
嘗試明確地將BindingMode設置爲TwoWay:http://msdn.microsoft.com/it-it/library/system.windows.data.bindingmode.aspx – Tigran
你想要什麼直接違背機制的設計/目的。所以:不太可能。 –
@Tigran,感謝您的迴應,但不幸的是,這並沒有什麼區別。 –