2010-03-26 30 views
0

我在哪裏加載WPF PRISM模塊到程序,當用戶點擊一個按鈕的情況。該程序查看已加載模塊上的ComboBox SelectedItem屬性,爲新模塊的datacontext選擇數據。然後它將數據庫中的數據加載到新模塊的datacontext中。這會在新模塊的視圖中設置我的數據綁定控件的屬性。WPF PRISM重裝模塊不更新視圖

現在,當我再次關閉(卸載)這個模塊,然後從我的Combobox中取出另一個項目並重新加載模塊,模塊的上下文將填充正確的數據,但我在此模塊中的視圖不會更新。

我已經實現INotifyPropertyChanged的上綁定到該模塊上的控件的屬性,但他們似乎並沒有自動更新。從第一次加載這個模塊開始,舊的數據似乎停留在控件中。

只有當我把我的加載模塊的DataContext返回NULL上卸載,然後relaod它更新模塊的視圖。

然而,這感覺就像一個黑客,它是不是真的應該如何定。有沒有人知道爲什麼當重裝後上下文中的數據發生變化時,這個模塊的視圖不會自動更新?

回答