2009-08-22 136 views
0

我想一個ContentPresenter的內容更改爲我的視圖模型類之一。我設法讓它正確顯示,一旦我從我的模型中更改此內容(屬性),它不會更新UI。WPF數據綁定更新不及時

下面的幾行我的視圖模型類鏈接到各自的UI(自動設置他們的數據上下文):

<DataTemplate DataType="{x:Type vm:WelcomePageViewModel}"> 
      <vw:WelcomePage></vw:WelcomePage> 
</DataTemplate> 

<DataTemplate DataType="{x:Type vm:UnitPageViewModel}"> 
      <vw:UnitPage></vw:UnitPage> 
</DataTemplate> 

我想用結合,以顯示UI:

<ContentPresenter Content="{Binding CurrentChildViewModel}" /> 

所以在我的ViewModel類,我有一個CurrentChildViewModel屬性,它是一個closableViewModel的實例。我首先在構造函數中分配它。

但現在當我改變我的CurrentChildViewModel的值時,即使屬性在視圖模型中被改變,它也不會更新UI,分配的第一個元素將保留。

我不知道我在做什麼錯在這裏。也許我沒有使用正確的體系結構(方法)來更改元素的內容。

你的幫助會非常感激。 由於提前,

鮑里斯

回答

2

確保實現INotifyPropertyChanged。數據綁定框架不經常更改到綁定的「民意調查」,而是依賴於財產變化框架火災關閉的綁定更新。

+0

謝謝,其實我的「基地」抽象類實現INotifyPropertyChanged的,但我沒有叫OnPropertyChange功能。 – 2009-08-22 00:46:59