WPF动态更新全局静态变量

WPF动态更新全局静态变量


开发工具与关键技术:Visual Studio

作者:Jenthy

撰写时间:2021年6月28日

在对用户数据进行增、删、改的时候,我们一般都会定义一个全局的静态变量来保存用户的基本信息,这样我们在系统中就可以对该登录用户的基本信息进行增、删、改操作,当用户对头像进行更改的时候,就要动态通知页面更新图片,看下面代码截图:

WPF动态更新全局静态变量_第1张图片

在UserInfo的类中首先继承用户表和接口INotifyPropertyChanged,然后实现通知属性接口事件PropertyChanged,当用户图片发生变更时通过PropertyChanged事件就可以达到通知图片变量更改的操作,下面来看全局静态变量:
WPF动态更新全局静态变量_第2张图片

创建一个GlobalModel类,实例上面所说的静态私有的类名UserInfo,通过public可以访问静态的私有类名UserInfo 这样我们就可以在整个程序中使用这个静态变量UserMessage,下面来看我们的用户修改头像图片操作的代码:

WPF动态更新全局静态变量_第3张图片

当用户点击头像的时候,就打开文件选择框进行图片的选择,如果跟换了图片,用户点击保存,那么我们就把图片通过数组的形式保存,并通知页面进行修改图片。

WPF动态更新全局静态变量_第4张图片

下面就是页面的数据绑定:

WPF动态更新全局静态变量_第5张图片

最后,主页面通过全局变量UserMessage来进行绑定,如果图片发生变更,那么就会通知主页面的图片变更,这样就可以达到一个刷新个过程,这就是INotifyPropertyChanged接口的通知属性作用:

WPF动态更新全局静态变量_第6张图片

总结:如果要通知全局变量发生更改操作,那么我们首先就要继承INotifyPropertyChanged通知属性接口,具体要发生更改的变量,就要抽取出来如上面所说的第一张截图所示,如果发生变更,我们通知变量进行变更。关于通知属性,欢迎大家一起讨论。一起学习。

你可能感兴趣的:(笔记)