想象一下,我有一個文本框綁定到從數據庫中檢索的值。我有一個取消button.Something象下面這樣:WPF將編輯值與原始值進行比較的最佳方式
<TextBox Text="{Binding [someViewModel].TestVar, Mode=TwoWay}"></TextBox>
現在說TestVar
的值爲10,當用戶更新值,然後按取消鍵,我將展示一個彈出來告訴用戶該your data will be lost. Are you sure you want to proceed?
我的想法是使用TextChanged
或UpdateSourceTrigger="PropertyChanged"
來更新布爾標誌,並在取消按鈕onclick
做檢查。但是,如果用戶首先將值從10更新爲5,然後返回10?然後當用戶按下取消按鈕時,應該沒有警報消息。
我可以知道什麼是最有效的方法來實現目標?
不是很重要的只是爲了驗證的目的存儲它的副本? –
如果您希望在值更改後避免信息消息,但仍舊具有舊值,則必須知道舊值。如果您保存它,您只能知道舊值。所以你必須以任何方式製作副本。如果只是這個值,我不會爲原始類型製作視圖模型或額外視圖模型的副本。然後將其存儲在您的視圖模型中。 – csteinmueller