命令、通知和数据绑定
Prism+Blend
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" 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>