gpt4 book ai didi

wpf - INotifyPropertyChanged WPF

转载 作者:行者123 更新时间:2023-12-04 22:30:13 27 4
gpt4 key购买 nike

INotifyPropertyChanged 的​​目的是什么。我知道每当更改属性时都会触发此事件,但是 View /用户界面如何知道触发了此事件:

这是实现 INotifyPropertyChanged 事件的客户类:

public class Customer : INotifyPropertyChanged
{
private string _firstName;

public string LastName { get; set; }

public event PropertyChangedEventHandler PropertyChanged;

protected void OnPropertyChanged(string propertyName)
{
if(PropertyChanged != null)
PropertyChanged(this,new PropertyChangedEventArgs(propertyName));

}

public string FirstName
{
get { return _firstName; }

set
{
_firstName = value;
OnPropertyChanged("FirstName");
}
}
}

但是现在如何通知 UI 属性已更改。就像用户将 null 或空分配给名字一样,我如何在 UI 上显示 MessageBox。

最佳答案

INotifyPropertyChanged 允许 WPF UI 元素(通过标准数据绑定(bind)机制)订阅 PropertyChanged 事件并自动更新自身。例如,如果您有一个显示 FirstName 属性的 TextBlock,通过使用 INotifyPropertyChanged,您可以将其显示在表单上,​​并且当 FirstName 属性在代码中发生更改时,它将自动保持最新。

View 只是订阅事件 - 它告诉它一切必要的。该事件包括已更改属性的名称,因此如果 UI 元素绑定(bind)到该属性,它会更新。

关于wpf - INotifyPropertyChanged WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1039505/

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