2010-05-13 34 views
1

我有一個Textboxes,Comboboxes和DatePickers數量的子窗口。我想知道如果用戶已經改變了這些值(要知道我是否需要保存到db)在Silverlight中檢測對用戶輸入控件的更改?

我可以想到這樣做的一種方式是在'在chg'事件處理程序和設置布爾。但是如果用戶改變了這個值,比如說一個組合框,然後回到原來的位置,這仍然會被視爲一個改變。

是否有其他的選擇?

(注意此項目未設置爲MVVM)

回答

0

如果你不使用MVVM,但仍然綁定到一個對象,然後:

  • 顯示在窗口之前創建的副本對象,保存它,並將其綁定到的DataContext
  • 每當你需要知道,如果用戶讓你可以保存對象比較DataContext的任何改變(由property屬性)

I Y OU不使用綁定在所有然後:顯示在窗口

  • 之前保存,可當你需要知道,如果用戶所做的任何更改您可以比較字典中的值修改爲詞典
  • 所有領域到字段的值
相關問題