我正在尝试将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中更改了属性,分配的第一个元素也将保留。
我不知道我在这里做错了什么。也许我没有使用正确的架构(方法)来改变元素的内容。
非常感谢您的帮助。 提前谢谢,
鲍里斯