C# WPF
前言 本文主要讲解采用WPF MVVM模式设计OPC Client的过程,算作对于WPF MVVM架构的学习记录吧!不足之处请不吝赐教,感谢! 涉及知识点 C#基础 Xaml基础 命令、通知和数据绑定 Prism+Blend MahApps.Metro(第三方框架) OPC 项目实现功能 用户登陆(模拟登陆过程,未连接数据库) OPC同步读写、异步读写操作等 开发环境 Window 10 Visual Studio 2019 .Net Framework 4.8 成品效果图 项目详解 MVVM框架搭建 为了节省开发时间,在事件绑定上使用了Prism框架,OPC通信方面使用了OPCDAAuto.dll类库,二者均可以通过Nuget方式安装到项目中。 定义了一个DelegateCommand类用来处理属性和命令; 定义了一个NotificationObject类用来通知属性和命令的改变; 注意:在使用事件绑定时,需要添加引用 xmlns:i="http://schemas.microsoft.com/xaml/behaviors",然后根据控件对应事件的名称设置绑定命令即可。 比如我们想给ComboBox的SelectionChanged事件设置一个事件绑定,可这么写 xaml代码: < ComboBox x:Name ="CombServerList" Width ="120"