下一节: 094-添加运动轴控制模块448 次播放

5 秒后自动播放下一节
  重新观看

C#+WPF上位机开发课程(模块化与反应式编程)

介绍 >
章节课件
第1章初出茅庐

001-开篇前言及创建C#新项目

11分钟29秒

002-安装Prism框架和ReactiveUI框架

08分钟17秒

003-使用Prism框架的应用程序和绑定ViewModel

16分钟52秒

004-使用Prism框架的模块功能

24分钟09秒

005-配置Prism框架的模块目录

12分钟19秒

006-代码提交及Gitee操作演示

07分钟38秒

007-安装MahApps主题及应用演示

21分钟37秒

008-创建登录模块并实现按需加载

24分钟15秒

009-引用Font字体库并使用字体

15分钟13秒

010-上位机通用架构设计分析

13分钟31秒

011-自定义特性的写法

012-扩展Prism框架功能-利用特性和反射向IOC容器中

013-创建核心模块,使用Prism框架的依赖注入功能

014-MVVM知识-窗体Loaded事件转Command命

015-用户登录-使用Prism事件聚合器和区域导航

016-开发对话框-自定义控件UserControl

017-断言类

018-语言管理模块之资源字典开发(ResourceDict

019-语言管理模块之简体、翻译、英语的切换应用

020-主模块的布局(Grid控件)

第2章模块设计

021-菜单模块开发(学习模块间的依赖关系)

022-创建Image图像模块

023-创建相机模块及编写相机抽象类

024-非托管内存数组的管理(父类写法)

025-非托管内存数组的管理(子类写法)

026-BGRA图像结构体的封装

027-仿真相机子类的设计与实现

028-FPD平板探测器接口的设计

029-FPD平板探测器父类设计

030-FPD平板探测器仿真子类的设计

031-加载本地Tiff图像数据

032-创建硬件初始化模块

033-硬件加载及生命周期管理器开发(异步及Task)

034-硬件初始化模块-加载所有硬件

035-解决无法加载位图的问题

036-创建NLog日志模块,捕捉应用程序全局异常

037-创建prism对话框viewmdoel基类

038-创建系统配置模块

039-Json文件的序列化和反序列化帮助类

040-系统配置管器器(ConfigManager)

第3章硬件模块

041-各个模块的配置参数的读取与写入

042-系统配置界面设计及业务编写

24分钟43秒

043-WPF中调用WinForm控件PropertyGri

044-缓存服务的管理器的开发(Dictionary字典)

045-登录模块的记住密码和自动登录功能开发

046-下载海康工业相机SDK和开发文档

047-HIK海康相机的SDK动态库dll导入及相机初始化

048-HIK海康相机的软触发采集图像与卸载相机

049-控制卡接口开发

050-控制卡抽象父类开发(初始化及配置参数)

051-控制卡抽象父类开发(运动轴回零和移动轴)

052-控制卡仿真类的开发

053-众为兴控制卡的SDK包下载安装及模块开发

054-众为兴控制卡初始化及开始

055-众为兴控制卡的正负限位、原点、编程模式、脉冲当量

056-众为兴控制卡的轴运动操作与关闭

057-增加相机、运动轴和主要操作区域

058-增加图像操作区域布局,安装MahApps主题

059-增加快捷菜单,学习按钮的Style样式

060-CheckBox控件样式及控件之间的属性绑定

第4章图像模块

061-创建非托管数组的双缓冲内存管理器

062-创建图像处理模块

063-采集相机图像数据至双缓冲内存区域

064-采集平板探测器图像数据至双缓冲内存区域

065-16位灰色图源绑定到Image控件

066-ComboBox控件扩展功能(绑定枚举元素)

067-关闭软件时卸载所有硬件

068-触发采集仿真相机和仿真探测器的图像数据

069-增加鼠标操作模式(MouseWorkMode)

070-在控件中实时获取鼠标移动位置

071-初始化图像显示时的缩放和平移状态

072-模块间以接口通讯及反应式编程讲解(观察者模式

073-ScaleTransform缩放Grid控件

074-观察Combobox的值变化进行图像快捷缩放

075-下载opencv图像处理库

09分钟02秒

076-导入opencv图像处理库到C++项目中

077-C++模板应用讲解-Opencv的Mat图像转C++

078-C#调用C++生成的动态链接库dll函数

079-定义图像的结构体(struct)

080-C#的结构体与C++的结构体进行通讯及opencv库

第5章反应式编程

081-修改探测器图像尺寸

12分钟43秒

082-创建图像滤波算法处理流程模块

083-创建滤波算法模型的接口

084-创建一个Test滤波算法对应C++的一个函数

085-利用反射和特性实例化滤波算法模型(重点知识)

086-导入Png图标以BitmapImage显示

087-添加索贝尔算法,演示opencv中的函数调用

088-反应式编程实战讲解观察者模式用法

089-反应式编程-合并多个观察者对象

090-反应式编程-调用opencv函数并显示图像

091-调用opencv中值滤波器函数

092-处理过滤器界面不切换的Bug

093-添加opencv高斯滤波算法

094-添加运动轴控制模块

095-增加运动轴的开始移动和停止移动功能

096-控制其它轴并显示运动轴的运动状态

097-利用Path开发扇形Button样式

098-读取与写入程序中的缓存数据

099-创建相机预览模块项目

100-编写相机预览模块的UI界面

  • 取消回复发送
  • 取消发布笔记发送