C#语法——消息,MVVM的核心技术。

C#语法——消息,MVVM的核心技术。,第1张

概述在C#中消息有两个指向,一个指向Message,一个指向INotify。这里主要讲INotify。 INotify也有人称之为[通知],不管叫消息还是通知,都是一个意思,就是传递信息。 消息的定义 I

在C#中消息有两个指向,一个指向Message,一个指向INotify。这里主要讲INotify。

INotify也有人称之为[通知],不管叫消息还是通知,都是一个意思,就是传递信息。

INotify消息其实是一个接口,接口名叫INotifyPropertyChanged。接口定义如下:

定义很简单,我们可以看到这个接口只定义了一个事件属性——PropertyChanged。所以这个PropertyChanged就是消息的核心了。

那么学习应用消息的方法就出现了,即,创建一个继承INotifyPropertyChanged接口的类,然后在类内,实现PropertyChanged就可以了。

上面介绍消息是用来传递信息的。那么可能会有同学好奇,引用类型的对象不就可以封装传递信息吗?为什么还要用消息呢?

因为有些数据是存储在非引用类型的对象中的。比如字符串,或数字等。

为了让字符串、数字等数据的修改也能如引用类型一样,可以传递回给源,就需要使用消息了。

下面我们来看下消息的基础用法。

首先,我们使用WPF创建一个项目,然后创建一个页面,起名为WindowNotify,编辑内容如下:

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存