【发布时间】:2009-08-22 00:31:59
【问题描述】:
我正在尝试将 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>
我想使用绑定显示用户界面:
<ContentPresenter Content="{Binding CurrentChildViewModel}" />
所以在我的 ViewModel 类中,我有一个 CurrentChildViewModel 属性,它是一个 closableViewModel 的实例。我先在构造函数中赋值。
但是现在当我更改我的 CurrentChildViewModel 的值时,它不会更新 ui,即使在 viewmodel 中更改了属性,分配的第一个元素也会保留。
我看不出我在这里做错了什么。也许我没有使用正确的架构(方法)来更改元素的内容。
您的帮助将不胜感激。 提前谢谢,
鲍里斯
【问题讨论】:
标签: wpf data-binding xaml mvvm