2010-08-19 148 views
0

我有一個配置對象,其中包含要填充到UI的值。該對象可序列化爲XML文件,因此用戶可以即時保存並加載GUI的當前狀態。該對象本身是我添加到我的代碼後面的XAML窗口的屬性。更新WPF UI綁定的數據源

如果此窗口中的每個UI控件都綁定到配置對象中的某個屬性,我可以在運行時將該對象替換爲配置XML文件的反序列​​化副本,並期望UI控件自動附加到新對象?

或者,我可以在窗口上通過所有子控件來更新它們在XAML中指定的綁定?

還是我必須單獨去每個項目並每次都重置源項目?

回答

1

這取決於UI元素如何綁定到配置對象。如果他們正在通過包含該對象的單獨屬性(例如綁定到Configuration.ConfigParam,其中Configuration是DataContext對象的屬性),則只要配置爲DependencyProperty或包含該類的類Configuration屬性爲Configuration屬性實現INotifyPropertyChanged。