2024年5月16日
摘要: MVVM基础 Model:负责存储数据,以及对数据的处理。 View:负责展示数据,以及与用户的交互。 ViewModel:负责将 Model 的数据在 View 中显示出来,同时也负责将 View 中的事件传递给 Model。可以说,ViewModel 是 Model 和 View 之间的桥梁。 阅读全文
posted @ 2024-05-16 20:54 赵书记 阅读(13322) 评论(3) 推荐(15)
摘要: 一、组件 ObservableObject ObservableObject实现了INotifyPropertyChanged和INotifyPropertyChanging,并触发PropertyChanged和PropertyChanging事件 1 public class User : Ob 阅读全文
posted @ 2024-05-16 14:42 赵书记 阅读(1113) 评论(0) 推荐(1)
  2024年3月18日
摘要: 使用数据绑定配合IValueConverter(值转换器) 创建一个自定义转换器,该转换器接收两个输入值,并根据他们是否相等返回相应的输出值。然后将这个转换器应用到第三个控件的属性上 1 public class EqualityToTextConverter : IValueConverter 2 阅读全文
posted @ 2024-03-18 23:07 赵书记 阅读(55) 评论(0) 推荐(0)
  2023年11月20日
摘要: 使用FIle的静态方法进行文件操作 1 //使用file的静态方法进行复制 2 File.Copy(path, destpath); 3 //使用File的静态方法删除路径下的一个文件 4 File.Delete(path); 5 //使用File的静态方法移动路径下的一个文件 6 File.Mov 阅读全文
posted @ 2023-11-20 21:00 赵书记 阅读(180) 评论(0) 推荐(0)
摘要: 什么是Sharp7: Sharp7 是 Snap7 Client 的 C# 端口。它不是包装器,即您没有加载 snap7.dll(或 .so)的接口代码,但它是 S7Protocol 的纯 C# 实现。 Sharp7 部署为单个源文件,其中包含一些可以直接在 .NET 项目中使用的类来与 S7 PL 阅读全文
posted @ 2023-11-20 16:32 赵书记 阅读(2777) 评论(1) 推荐(1)
摘要: Modbus注意事项: 西门子处理: 对于一般的支持 Modbus TCP 设备,可能无法在其设备手册中查找到诸如 40001、30001 这种数据地址,而是以功能码 + 十六进制数形式的变量地址,这样有两种处理办法: 方法 1:将功能码 + 100 作为 MB_MODE,十六进制地址数转化为十进制 阅读全文
posted @ 2023-11-20 16:04 赵书记 阅读(317) 评论(0) 推荐(1)
  2023年11月19日
摘要: DataGridView定时刷新 新建DBHelper帮助其连接数据库 1 public class Dbhelp 2 { 3 public static DataTable Query(string sqlConString) 4 { 5 DataTable dataTable = new Dat 阅读全文
posted @ 2023-11-19 20:03 赵书记 阅读(118) 评论(0) 推荐(0)
  2023年11月18日
摘要: FromBrowseServer 使用此窗口服务可以查看服务器的节点状态。 1 OpcUaHelper.Forms.FormBrowseServer formBrowseServer = new Forms.FormBrowseServer( ); 2 formBrowseServer.ShowDi 阅读全文
posted @ 2023-11-18 21:42 赵书记 阅读(4339) 评论(0) 推荐(0)
摘要: 西门子配置步骤如下 打开设备属性——>OPC UA 激活OPC UA 服务 设备URL地址 通用设置 端口:设置服务器的端口号,默认4840,允许范围:1024-49151之间 最大会话超时时间:指定在不进行数据交换的情况下 OPC UA 服务器关闭会话之前的最大时长。默认30s,允许范围:1-60 阅读全文
posted @ 2023-11-18 21:04 赵书记 阅读(2808) 评论(0) 推荐(0)
  2023年11月16日
摘要: 完整代码 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Li 阅读全文
posted @ 2023-11-16 17:58 赵书记 阅读(1519) 评论(0) 推荐(2)