gpt4 book ai didi

c# - BindableBase.SetProperty不更新UI

转载 作者:行者123 更新时间:2023-12-03 10:52:44 24 4
gpt4 key购买 nike

确实很奇怪,但是当我调用BindableBase.SetProperty()时,UI不会更新:

private string person;
public string Person
{
get { return person; }
set
{
person = value;
SetProperty(ref this.person, value);//Not updating UI
//OnPropertyChanged("Person");//It works really nice
}
}

我正在使用 Prism.Core.6.1.0\lib\net45\Prism.dll及其 Version=6.1.0.0

但是, OnPropertyChanged(string propertyName)可以完美地工作:
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}

我缺少什么?任何帮助将不胜感激!:)

最佳答案

那是因为person = value;指令。 BindableBase.SetProperty检查两个参数之间的相等性,并且仅在不相等时引发PropertyChanged事件。因此,删除此行应该会有所帮助。

关于c# - BindableBase.SetProperty不更新UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37256980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com