WPF数据绑定不更新

时间:2009-08-22 00:31:59

标签: wpf data-binding xaml mvvm

我正在尝试将ContentPresenter的内容更改为我的View Model类之一。我设法正确显示,一旦我从我的模型中更改了这个内容(属性),它就不会更新ui。

以下几行将我的视图模型类链接到各自的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,即使在viewmodel中更改了属性,分配的第一个元素也将保留。

我不知道我在这里做错了什么。也许我没有使用正确的架构(方法)来改变元素的内容。

非常感谢您的帮助。 提前谢谢,

鲍里斯

1 个答案:

答案 0 :(得分:2)

确保实施INotifyPropertyChanged。数据绑定框架不会经常“轮询”绑定的更改,而是依赖于属性更改框架来触发绑定更新。