【问题标题】:WPF Databinding not updatingWPF数据绑定不更新
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 谢谢,实际上我的“基础”抽象类实现了 INotifyPropertyChanged 但我没有调用 OnPropertyChange 函数。
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多