gpt4 book ai didi

C#/WPF : PropertyChanged for all Properties in ViewModel?

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

我有这样的课:

public class PersonViewModel : ViewModelBase //Here is the INotifyPropertyChanged Stuff
{
public PersonViewModel(Person person)
{
PersonEntity = person;
}

public Person PersonEntity {
get { return PersonEntity.Name; }
private set { PersonEntity.Name = value; RaisePropertyChanged("PersonEntity");
}

public string Name {
get { return PersonEntity.Name; }
set { PersonEntity.Name = value; RaisePropertyChanged("Name");
}
public int Age{
get { return PersonEntity.Age; }
set { PersonEntity.Age= value; RaisePropertyChanged("Age");
}

public void ChangePerson(Person newPerson)
{
//Some Validation..
PersonEntity = newPerson;
}

我的文本框绑定(bind)到 ViewModel 的名称和年龄。
如果我更改 ViewModel 中的 _person 对象,我是否必须再次为每个属性调用 RaisePropertyChanged,或者是否有办法自动执行此操作(在我的具体示例中,我有大约 15 个属性..)?

谢谢你的帮助。

干杯
约瑟夫

最佳答案

您可以使用 null 指示所有属性已更改或 string.Empty PropertyChangedEventArgs 中的属性名称. PropertyChanged 的文档中提到了这一点。 .

关于C#/WPF : PropertyChanged for all Properties in ViewModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47966131/

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