在C#中消息有两个指向,一个指向Message,一个指向INotify。这里主要讲INotify。
INotify也有人称之为[通知],不管叫消息还是通知,都是一个意思,就是传递信息。
消息的定义
INotify消息其实是一个接口,接口名叫INotifyPropertyChanged。接口定义如下:
//向客户端发出某一属性值已更改的通知。
public interface INotifyPropertyChanged
{
//在更改属性值时发生。
event PropertyChangedEventHandler PropertyChanged;
}
定义很简单,我们可以看到这个接口只定义了一个事件属性——PropertyChanged。所以这个PropertyChanged就是消息的核心了。
那么学习应用消息的方法就出现了,即,创建一个继承INotifyPropertyChanged接口的类,然后在类内,实现PropertyChanged就可以了。
消息的应用
上面介绍消息是用来传递信息的