C# WPF - MVVM实现OPC Client管理系统

命令、通知和数据绑定

Prism+Blend

MahApps.Metro(第三方框架)

OPC

项目实现功能

用户登陆(模拟登陆过程,未连接数据库)

OPC同步读写、异步读写操作等

开发环境

Window 10

Visual Studio 2019

.Net Framework 4.8

成品效果图

C# WPF - MVVM实现OPC Client管理系统

项目详解 MVVM框架搭建

为了节省开发时间,在事件绑定上使用了Prism框架,OPC通信方面使用了OPCDAAuto.dll类库,二者均可以通过Nuget方式安装到项目中。

定义了一个DelegateCommand类用来处理属性和命令;

定义了一个NotificationObject类用来通知属性和命令的改变;

注意:在使用事件绑定时,需要添加引用 xmlns:i="http://schemas.microsoft.com/xaml/behaviors",然后根据控件对应事件的名称设置绑定命令即可。

比如我们想给ComboBox的SelectionChanged事件设置一个事件绑定,可这么写

xaml代码:

C# WPF - MVVM实现OPC Client管理系统

C# WPF - MVVM实现OPC Client管理系统

<ComboBox x:Name="CombServerList" Width="120" Margin="{StaticResource ControlMargin}" ItemsSource="{Binding ServerList}"> <!-- 事件绑定 --> <i:Interaction.Triggers> <i:EventTrigger EventName="SelectionChanged"> <i:InvokeCommandAction Command="{Binding SelectionChangedCommand}" CommandParameter="{Binding ElementName=CombServerList}" /> </i:EventTrigger> </i:Interaction.Triggers> </ComboBox>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxwjs.html