课程目录:
├ 高级框架阶段
│ ├── 33880 WPF中关于Prism框架的学习课程-讲师 重庆教主
│ │ ├── 10_10-Prism的导航日志(IRegionNavigationJournal).mp4
│ │ ├── 11_11-Prism的对话框(IDialogAware).mp4
│ │ ├── 1_01-创建Prism应用程序 .mp4
│ │ ├── 2_02-Prism框架概论与代码分析.mp4
│ │ ├── 3_03-Prism的Mvvm应用(DelegateCommand).mp4
│ │ ├── 4_04-Prism的区域(Region).mp4
│ │ ├── 5_05-Prism的模块化编程(Module).mp4
│ │ ├── 6_06-Prism的适配器(Adapter) .mp4
│ │ ├── 7_07-Prism事件聚合器(EventAggregator).mp4
│ │ ├── 8_08-Prism的区域上下文(RegionContext).mp4
│ │ └── 9_09-Prism的导航(INavigationAware).mp4
│ └── 36194 C#+WPF开发无人值守地磅称重系统课程
│ ├── 10_10-[重点]创建会话缓存和用户登录业务现实.mp4
│ ├── 11_11-创建数据库时自动注册管理员账号 .mp4
│ ├── 12_12-Toolkit.mvvm事件通知的订阅与引发-实现进入首页.mp4
│ ├── 13_13-本地缓存配置类ConfigManager的设计 .mp4
│ ├── 14_14-调用ConfigManager实现登录用户名缓存.mp4
│ ├── 15_15-创建附加属性解决PasswordBox不能绑定数据的问题 .mp4
│ ├── 16_16-MaterialDesign主题包的对话框弹出与关闭应用 .mp4
│ ├── 17_17-事件触发器和动画的结合使用.mp4
│ ├── 18_18-利用ListView控件和数据模板设计主菜单.mp4
│ ├── 19_19-根据菜单名实现不同页面的切换 .mp4
│ ├── 1_01-课程简介.mp4
│ ├── 20_20-利用Toolkit.mvvm消息机制实现用户切换功能.mp4
│ ├── 21_21-实现添加用户功能及UI布局 .mp4
│ ├── 22_22-UI布局-ItemsControl集合控件基类的各种模板使用.mp4
│ ├── 23_23-[重点]实现用户修改和删除UI布局及命令绑定(RelativeSource).mp4
│ ├── 24_24-实现用户表的记录修改和删除业务 .mp4
│ ├── 25_25-用户表的关键字搜索和结果展示 .mp4
│ ├── 26_26-创建Company实体类并实现增删改查业务.mp4
│ ├── 27_27-关于命名空间与类名相冲突的特殊处理 .mp4
│ ├── 28_28-[重点]ListView控件数据绑定和单元格数据模板定义 .mp4
│ ├── 29_29-修改公司记录对话框开发和使用.mp4
│ ├── 2_02-创建项目并安装相关组件 .mp4
│ ├── 30_30-[重点]利用JsonConvert实现对象的深拷贝.mp4
│ ├── 31_31-实现公司的删除和查找功能.mp4
│ ├── 32_32-创建物资表实体及实现其增删改查功能.mp4
│ ├── 33_33-物资管理页面UI编写和插入新物资操作.mp4
│ ├── 34_34-创建泛型的ViewModel并实现物资修改.mp4
│ ├── 35_35-实现物资的删除和查找功能.mp4
│ ├── 36_36-创建车牌号表实体及实现其增删改查功能.mp4
│ ├── 37_37-车牌号管理页面UI编写和插入新车牌号操作 .mp4
│ ├── 38_38-车牌号的修改、删除和查找功能开发.mp4
│ ├── 39_39-创建海康威视网络摄像头接口和子类.mp4
│ ├── 3_03-创建IOC容器并实现依赖注入.mp4
│ ├── 40_40-[重点]调用海康威视SDK并初始化 .mp4
│ ├── 41_41-[重点]设置海康网络摄像头参数及登录用户.mp4
│ ├── 42_42-[重点]开启摄像头布防和预览,获取车牌号 .mp4
│ ├── 43_43-WPF中调用Winform控件 .mp4
│ ├── 44_44-创建硬件参数实体类和参数服务类.mp4
│ ├── 45_45-创建日志类.mp4
│ ├── 46_46-创建硬件管理器负责所有硬件的加载和初始化.mp4
│ ├── 47_47-[重点]创建地磅仪表通讯设备接口和子类-串口通讯 .mp4
│ ├── 48_48-[重点]串口通讯开发-协议解析.mp4
│ ├── 49_49-调用地磅仪表及硬件的加载与卸载关系.mp4
│ ├── 4_04-MaterialDesign主题包的应用.mp4
│ ├── 50_50-创建称重历史记录表结构实体 .mp4
│ ├── 51_51-基础数据输入的UI布局.mp4
│ ├── 52_52-车牌号、物资、公司等基础数据输入的UI布局 .mp4
│ ├── 53_53-加载公司基础数据.mp4
│ ├── 54_54-操作按钮布局与称重模式清空.mp4
│ ├── 55_55-实现称重模式切换与样式继承使用演示 .mp4
│ ├── 56_56-首页的临时称重表和历史表UI布局.mp4
│ ├── 57_57-[重点]实现摄像头和地磅仪表的仿真数据输出 .mp4
│ ├── 58_58-保存磅单业务开发-自动保存车牌号和物资.mp4
│ ├── 59_59-保存磅单业务开发-实现第一次称重.mp4
│ ├── 5_05-软件架构设计和创建登录页面并加载 .mp4
│ ├── 60_60-保存磅单业务开发-实现第二次称重.mp4
│ ├── 61_61-保存磅单业务开发-实现自动过磅功能.mp4
│ ├── 62_62-定义和使用带参数的转换器.mp4
│ ├── 63_63-报表查询界面布局设计.mp4
│ ├── 64_64-开发称重历史数据查询功能(多条件查询).mp4
│ ├── 65_65-开发用户权限管理的操作现实.mp4
│ ├── 66_66-开发系统参数配置功能.mp4
│ ├── 67_67-导入FashReport库文件,增加系统设置.mp4
│ ├── 68_68-磅单打印与数据库本地管理.mp4
│ ├── 69_69-虚拟串口调试(大结局+彩蛋).mp4
│ ├── 6_06-登录页面布局与MaterialDesign主题样式引用.mp4
│ ├── 7_07-Sqlite数据库组件安装和连接字符串配置.mp4
│ ├── 8_08-创建User用户表并实现属性通知.mp4
│ └── 9_09-[重点]以CodeFirst创建数据库和增删改查基类.mp4
├── 04 第四阶段: 软件架构实战阶段
│ ├── 34143 C#+WPF上位机开发课程(模块化与反应式编程)
│ │ ├── 100_100-编写相机预览模块的UI界面 [itjc8.com].mp4
│ │ ├── 101_101-编写相机显示图像到前端XAML的实体类.mp4
│ │ ├── 102_102-将Bitmap写入到WriteableBitmap.mp4
│ │ ├── 103_103-相机预览图像的缩放与平移操作.mp4
│ │ ├── 104_104-创建绘图工具模块.mp4
│ │ ├── 105_105-设计绘图工具界面及CheckBox样式开发.mp4
│ │ ├── 106_106-设计文字输入界面 [itjc8.com].mp4
│ │ ├── 107_107-设计画笔的粗细按钮和颜色按钮.mp4
│ │ ├── 108_108-编写画笔粗细枚举类型并绑定到RadioButton按钮.mp4
│ │ ├── 109_109-编写鼠标操作类型及业务接口绑定到CheckBox.mp4
│ │ ├── 10_010-上位机通用架构设计分析.mp4
│ │ ├── 110_110-编写椭圆、矩形和箭头的绘制实体.mp4
│ │ ├── 111_111-编写线段和文字的绘制实体.mp4
│ │ ├── 112_112-编写鼠标操作基类及缩放移动实体类.mp4
│ │ ├── 113_113-编写鼠标绘制操作的子类业务,实现鼠标绘制核心业务.mp4
│ │ ├── 114_114-编写鼠标操作的业务实体.mp4
│ │ ├── 115_115-编写生成绘制元素的鼠标操作类型工厂.mp4
│ │ ├── 116_116-在Image模块中编写鼠标左键绘制图形的业务逻辑 .mp4
│ │ ├── 117_117-绘制鼠标画出来的所有图形元素.mp4
│ │ ├── 118_118-选择文字输入工具时显示文本输入框.mp4
│ │ ├── 119_119-编写绘制文字的业务逻辑.mp4
│ │ ├── 11_011-自定义特性的写法.mp4
│ │ ├── 120_120-扩展方法-将Bitmap转成BitmapSource及16位图本地写入.mp4
│ │ ├── 121_121-利用SaveFileDialog对话框保存16位图像.mp4
│ │ ├── 122_122-将16位灰度图像转成8位灰度图像并保存.mp4
│ │ ├── 123_123-创建温度采集器的参数配置.mp4
│ │ ├── 124_124-将温度采集硬件抽象成接口 [itjc8.com].mp4
│ │ ├── 125_125-TCP网络编程-初始化硬件和收发byte指令 .mp4
│ │ ├── 126_126-TCP网络编程-解析Modbus协议.mp4
│ │ ├── 127_127-TCP网络编程-加载Modbus协议的温度采集器硬件.mp4
│ │ ├── 128_128-TCP网络编程-显示温度采集值并调试通讯.mp4
│ │ ├── 129_129-串口编程-分析二维码扫描仪的通讯协议 .mp4
│ │ ├── 12_012-扩展Prism框架功能-利用特性和反射向IOC容器中注册类型 .mp4
│ │ ├── 130_130-串口编程-设计二维码扫描仪的接口.mp4
│ │ ├── 131_131-串口编程-初始化微光二维码扫描仪.mp4
│ │ ├── 132_132-串口编程-串口写入指令并接收数据.mp4
│ │ ├── 133_133-虚拟串口安装与通讯测试.mp4
│ │ ├── 134_134-串口发送数据和接收数据 [itjc8.com].mp4
│ │ ├── 135_135-串口编程-串口发送指令并等待接收字节 [itjc8.com].mp4
│ │ ├── 136_136-数据库开发-创建一个数据库 [itjc8.com].mp4
│ │ ├── 137_137-数据库开发-创建数据库模块项目和业务接口.mp4
│ │ ├── 138_138-数据库开发-EF框架生成数据库映射实体.mp4
│ │ ├── 139_139-数据库开发-用户表的删除改查业务.mp4
│ │ ├── 13_013-创建核心模块,使用Prism框架的依赖注入功能.mp4
│ │ ├── 140_140-数据库开发-用户登录.mp4
│ │ ├── 141_141-数据库开发-用户登录的Session保存和显示 .mp4
│ │ ├── 142_142-数据库开发-创建温度数据表并重新映射实体类 .mp4
│ │ ├── 143_143-数据库开发-采集温度数据写入数据库.mp4
│ │ ├── 144_144-数据库开发-切换温度历史数据界面.mp4
│ │ ├── 145_145-数据库开发-查询数据库记录并绑定到DataGrid.mp4
│ │ ├── 146_146-数据库开发-数据导出到本地csv文件(大结局).mp4
│ │ ├── 14_014-MVVM知识-窗体Loaded事件转Command命令.mp4
│ │ ├── 15_015-用户登录-使用Prism事件聚合器和区域导航.mp4
│ │ ├── 16_016-开发对话框-自定义控件UserControl.mp4
│ │ ├── 17_017-断言类.mp4
│ │ ├── 18_018-语言管理模块之资源字典开发(ResourceDictionary).mp4
│ │ ├── 19_019-语言管理模块之简体、翻译、英语的切换应用.mp4
│ │ ├── 1_001-开篇前言及创建C#新项目.mp4
│ │ ├── 20_020-主模块的布局(Grid控件) [itjc8.com].mp4
│ │ ├── 21_021-菜单模块开发(学习模块间的依赖关系).mp4
│ │ ├── 22_022-创建Image图像模块.mp4
│ │ ├── 23_023-创建相机模块及编写相机抽象类.mp4
│ │ ├── 24_024-非托管内存数组的管理(父类写法).mp4
│ │ ├── 25_025-非托管内存数组的管理(子类写法) .mp4
│ │ ├── 26_026-BGRA图像结构体的封装 [itjc8.com].mp4
│ │ ├── 27_027-仿真相机子类的设计与实现.mp4
│ │ ├── 28_028-FPD平板探测器接口的设计 .mp4
│ │ ├── 29_029-FPD平板探测器父类设计.mp4
│ │ ├── 2_002-安装Prism框架和ReactiveUI框架.mp4
│ │ ├── 30_030-FPD平板探测器仿真子类的设计.mp4
│ │ ├── 31_031-加载本地Tiff图像数据 .mp4
│ │ ├── 32_032-创建硬件初始化模块 .mp4
│ │ ├── 33_033-硬件加载及生命周期管理器开发(异步及Task) .mp4
│ │ ├── 34_034-硬件初始化模块-加载所有硬件.mp4
│ │ ├── 35_035-解决无法加载位图的问题 .mp4
│ │ ├── 36_036-创建NLog日志模块,捕捉应用程序全局异常.mp4
│ │ ├── 37_037-创建prism对话框viewmdoel基类 .mp4
│ │ ├── 38_038-创建系统配置模块 .mp4
│ │ ├── 39_039-Json文件的序列化和反序列化帮助类.mp4
│ │ ├── 3_003-使用Prism框架的应用程序和绑定ViewModel.mp4
│ │ ├── 40_040-系统配置管器器(ConfigManager) .mp4
│ │ ├── 41_041-各个模块的配置参数的读取与写入.mp4
│ │ ├── 42_042-系统配置界面设计及业务编写.mp4
│ │ ├── 43_043-WPF中调用WinForm控件PropertyGrid.mp4
│ │ ├── 44_044-缓存服务的管理器的开发(Dictionary字典).mp4
│ │ ├── 45_045-登录模块的记住密码和自动登录功能开发.mp4
│ │ ├── 46_046-下载海康工业相机SDK和开发文档.mp4
│ │ ├── 47_047-HIK海康相机的SDK动态库dll导入及相机初始化.mp4
│ │ ├── 48_048-HIK海康相机的软触发采集图像与卸载相机.mp4
│ │ ├── 49_049-控制卡接口开发.mp4
│ │ ├── 4_004-使用Prism框架的模块功能.mp4
│ │ ├── 50_050-控制卡抽象父类开发(初始化及配置参数).mp4
│ │ ├── 51_051-控制卡抽象父类开发(运动轴回零和移动轴).mp4
│ │ ├── 52_052-控制卡仿真类的开发 .mp4
│ │ ├── 53_053-众为兴控制卡的SDK包下载安装及模块开发 .mp4
│ │ ├── 54_054-众为兴控制卡初始化及开始.mp4
│ │ ├── 55_055-众为兴控制卡的正负限位、原点、编程模式、脉冲当量.mp4
│ │ ├── 56_056-众为兴控制卡的轴运动操作与关闭.mp4
│ │ ├── 57_057-增加相机、运动轴和主要操作区域.mp4
│ │ ├── 58_058-增加图像操作区域布局,安装MahApps主题.mp4
│ │ ├── 59_059-增加快捷菜单,学习按钮的Style样式.mp4
│ │ ├── 5_005-配置Prism框架的模块目录.mp4
│ │ ├── 60_060-CheckBox控件样式及控件之间的属性绑定.mp4
│ │ ├── 61_061-创建非托管数组的双缓冲内存管理器.mp4
│ │ ├── 62_062-创建图像处理模块.mp4
│ │ ├── 63_063-采集相机图像数据至双缓冲内存区域.mp4
│ │ ├── 64_064-采集平板探测器图像数据至双缓冲内存区域 .mp4
│ │ ├── 65_065-16位灰色图源绑定到Image控件 .mp4
│ │ ├── 66_066-ComboBox控件扩展功能(绑定枚举元素) [itjc8.com].mp4
│ │ ├── 67_067-关闭软件时卸载所有硬件.mp4
│ │ ├── 68_068-触发采集仿真相机和仿真探测器的图像数据 .mp4
│ │ ├── 69_069-增加鼠标操作模式(MouseWorkMode).mp4
│ │ ├── 6_006-代码提交及Gitee操作演示.mp4
│ │ ├── 70_070-在控件中实时获取鼠标移动位置 .mp4
│ │ ├── 71_071-初始化图像显示时的缩放和平移状态.mp4
│ │ ├── 72_072-模块间以接口通讯及反应式编程讲解(观察者模式) .mp4
│ │ ├── 73_073-ScaleTransform缩放Grid控件.mp4
│ │ ├── 74_074-观察Combobox的值变化进行图像快捷缩放.mp4
│ │ ├── 75_075-下载opencv图像处理库.mp4
│ │ ├── 76_076-导入opencv图像处理库到C++项目中.mp4
│ │ ├── 77_077-C++模板应用讲解-Opencv的Mat图像转C++图像.mp4
│ │ ├── 78_078-C#调用C++生成的动态链接库dll函数 .mp4
│ │ ├── 79_079-定义图像的结构体(struct) .mp4
│ │ ├── 7_007-安装MahApps主题及应用演示.mp4
│ │ ├── 80_080-C#的结构体与C++的结构体进行通讯及opencv库遍历图像像素 .mp4
│ │ ├── 81_081-修改探测器图像尺寸 .mp4
│ │ ├── 82_082-创建图像滤波算法处理流程模块 [itjc8.com].mp4
│ │ ├── 83_083-创建滤波算法模型的接口.mp4
│ │ ├── 84_084-创建一个Test滤波算法对应C++的一个函数.mp4
│ │ ├── 85_085-利用反射和特性实例化滤波算法模型(重点知识).mp4
│ │ ├── 86_086-导入Png图标以BitmapImage显示.mp4
│ │ ├── 87_087-添加索贝尔算法,演示opencv中的函数调用.mp4
│ │ ├── 88_088-反应式编程实战讲解观察者模式用法 .mp4
│ │ ├── 89_089-反应式编程-合并多个观察者对象.mp4
│ │ ├── 8_008-创建登录模块并实现按需加载.mp4
│ │ ├── 90_090-反应式编程-调用opencv函数并显示图像.mp4
│ │ ├── 91_091-调用opencv中值滤波器函数 .mp4
│ │ ├── 92_092-处理过滤器界面不切换的Bug.mp4
│ │ ├── 93_093-添加opencv高斯滤波算法.mp4
│ │ ├── 94_094-添加运动轴控制模块.mp4
│ │ ├── 95_095-增加运动轴的开始移动和停止移动功能.mp4
│ │ ├── 96_096-控制其它轴并显示运动轴的运动状态.mp4
│ │ ├── 97_097-利用Path开发扇形Button样式.mp4
│ │ ├── 98_098-读取与写入程序中的缓存数据 .mp4
│ │ ├── 99_099-创建相机预览模块项目.mp4
│ │ └── 9_009-引用Font字体库并使用字体.mp4
│ ├── 35023 C#+WPF模块化开发反应釜控制系统
│ │ ├── 100_100-开发数据表的增删改查功能.mp4
│ │ ├── 101_101-写入实验过程中的数据到数据库.mp4
│ │ ├── 102_102-写入实验结束时间到数据库.mp4
│ │ ├── 103_103-创建历史数据查询模块.mp4
│ │ ├── 104_104-实验历史数据查询界面布局开发.mp4
│ │ ├── 105_105-实验历史数据查询业务开发.mp4
│ │ ├── 106_106-实验历史数据导出CSV文件.mp4
│ │ ├── 107_107-LiveCharts的LineSeries前端初始化.mp4
│ │ ├── 108_108-LiveCharts曲线报表动态显示功能开发.mp4
│ │ ├── 10_010-定义区域及事件触发器.mp4
│ │ ├── 11_011-依赖注入方式获取IOC中的模块管理器对象.mp4
│ │ ├── 12_012-资源字典.mp4
│ │ ├── 13_013-程序集与命名空间改名字的注意事项 [itjc8.com].mp4
│ │ ├── 14_014-Font字库导入到资源并引用.mp4
│ │ ├── 15_015-登录界面UI布局与Style设置字号 .mp4
│ │ ├── 16_016-安装使用Mahapps主题包.mp4
│ │ ├── 17_017-Prism框架的事件聚合器使用.mp4
│ │ ├── 18_018-硬件初始化界面UI布局.mp4
│ │ ├── 19_019-创建硬件生命周期管理类.mp4
│ │ ├── 1_001-硬件模块化分 .mp4
│ │ ├── 20_020-调用硬件生命周期管理器.mp4
│ │ ├── 21_021-进入主模块.mp4
│ │ ├── 22_022-编写自定义特性.mp4
│ │ ├── 23_023-扩展IContainerRegistry.mp4
│ │ ├── 24_024-扩展IContainerProvider.mp4
│ │ ├── 25_025-使用IOC容器实例化功能.mp4
│ │ ├── 26_026-RadioButton图文按钮样式 [itjc8.com].mp4
│ │ ├── 27_027-Button图文按钮样式.mp4
│ │ ├── 28_028-Button图标按钮样式.mp4
│ │ ├── 29_029-窗体的最小化最大化关闭.mp4
│ │ ├── 2_002-Prism区域管理和模块定义.mp4
│ │ ├── 30_030-PrismProvider类.mp4
│ │ ├── 31_031-创建反应釜硬件模块.mp4
│ │ ├── 32_032-创建反应釜类型及配置参数.mp4
│ │ ├── 33_033-初始化反应釜硬件模块.mp4
│ │ ├── 34_034-Bug排查方式及系统配置模块.mp4
│ │ ├── 35_035-导航到配置模块界面 .mp4
│ │ ├── 36_036-JSON序列化处理.mp4
│ │ ├── 37_037-JSON文件读写.mp4
│ │ ├── 38_038-子类必须实现父类的抽象成员.mp4
│ │ ├── 39_039-串口和网口的实例化和连接.mp4
│ │ ├── 3_003-Prism项目创建与安装.mp4
│ │ ├── 40_040-Modbus协议的内容分析 .mp4
│ │ ├── 41_041-Modbus协议的数据解析.mp4
│ │ ├── 42_042-硬件加载与硬件卸载 [itjc8.com].mp4
│ │ ├── 43_043-创建首页和用户Session会话 .mp4
│ │ ├── 44_044-加载主模块后再显示首页.mp4
│ │ ├── 45_045-系统设置页面的XAML代码布局.mp4
│ │ ├── 46_046-ComboBox控件数据绑定用法 .mp4
│ │ ├── 47_047-Config配置参数保存至本地json文件.mp4
│ │ ├── 48_048-创建Reactor反应釜模块.mp4
│ │ ├── 49_049-两个反应釜实体类如何共用一个View界面.mp4
│ │ ├── 4_004-Prism应用的启动流程分析 .mp4
│ │ ├── 50_050-ViewBox控件的用途.mp4
│ │ ├── 51_051-Path路径控件与CheckBox控件Style样式 [itjc8.com].mp4
│ │ ├── 52_052-Path路径控件绘制反应釜组态图-1.mp4
│ │ ├── 53_053-Path路径控件绘制反应釜组态图-2.mp4
│ │ ├── 54_054-ListBox样式开发 .mp4
│ │ ├── 55_055-反应釜流程参数.mp4
│ │ ├── 56_056-ListBox控件的DataTemplate数据模板.mp4
│ │ ├── 57_057-ListBox数据绑定和Button样式开发.mp4
│ │ ├── 58_058-IValueConverter转换器接口.mp4
│ │ ├── 59_059-枚举与画刷转换器的开发 .mp4
│ │ ├── 5_005-系统分层 .mp4
│ │ ├── 60_060-布尔与枚举转换器的开发.mp4
│ │ ├── 61_061-ListBox控件子元素绑定Command [itjc8.com].mp4
│ │ ├── 62_062-WhenAnyValue观察用法.mp4
│ │ ├── 63_063-开发本地缓存模块 .mp4
│ │ ├── 64_064-调用本地缓存模块.mp4
│ │ ├── 65_065-反应釜的绑定切换.mp4
│ │ ├── 66_066-温度控制模块接口开发 .mp4
│ │ ├── 67_067-温度控制模块子类开发.mp4
│ │ ├── 68_068-温度控制模块参数配置及初始化.mp4
│ │ ├── 69_069-温度控制模块数据接收与解析.mp4
│ │ ├── 6_006-应用层包括哪些模块 .mp4
│ │ ├── 70_070-温度控制模块数据解析与指令发送.mp4
│ │ ├── 71_071-PID参数设置界面布局 [itjc8.com].mp4
│ │ ├── 72_072-创建PID参数实体和服务类.mp4
│ │ ├── 73_073-PID参数实现本地缓存.mp4
│ │ ├── 74_074-NLOG组件的安装、配置和使用.mp4
│ │ ├── 75_075-反应釜工作过程概述.mp4
│ │ ├── 76_076-Listbox数据绑定和观察者模式应用 .mp4
│ │ ├── 77_077-PID参数应用 .mp4
│ │ ├── 78_078-加热制冷指令Modbus协议拼接协议.mp4
│ │ ├── 79_079-实现加热制冷业务功能.mp4
│ │ ├── 7_007-核心层和硬件层包括哪些模块 .mp4
│ │ ├── 80_080-实现加热制冷业务功能-2.mp4
│ │ ├── 81_081-实现加热制冷业务功能-3 .mp4
│ │ ├── 82_082-硬件模块的状态显示切换.mp4
│ │ ├── 83_083-IOC依赖注入时不可以在构造函数中注入本身.mp4
│ │ ├── 84_084-增加电机运动控制模块 .mp4
│ │ ├── 85_085-实现电机运动控制模块的接口 [itjc8.com].mp4
│ │ ├── 86_086-实现电机运动模块的消费线程.mp4
│ │ ├── 87_087-以Modbus协议实现电机的运动控制 .mp4
│ │ ├── 88_088-实现电机控制应用层的布局.mp4
│ │ ├── 89_089-完成电机正转反转和停止的功能开发.mp4
│ │ ├── 8_008-Nuget安装组件包.mp4
│ │ ├── 90_090-抽象加料泵的硬件接口和接口继承.mp4
│ │ ├── 91_091-完成加料泵子类的初始化和参数设置.mp4
│ │ ├── 92_092-完成加料泵接收线程和发送线程业务.mp4
│ │ ├── 93_093-Popup弹出控件和使用和Button样式开发.mp4
│ │ ├── 94_094-完成应用层对加料泵硬件控制调用.mp4
│ │ ├── 95_095-加料泵的加料业务处理.mp4
│ │ ├── 96_096-数据库课程-抽象数据库的业务接口,创建实体基类.mp4
│ │ ├── 97_097-数据库课程-实现User表的接口和子类开发.mp4
│ │ ├── 98_098-数据库课程-用户登录和插入一条新记录.mp4
│ │ ├── 99_099-数据库课程-讲解CodeFirst创建数据库.mp4
│ │ └── 9_009-配置模块目录.mp4
│ ├── 35612 C#+PLC通讯框架串口网口开发课程
│ │ ├── 10_010-009-使用FIFO环形缓冲区接收网口数据.mp4
│ │ ├── 11_011-欧姆龙PLC的HostLink通讯协议说明 .mp4
│ │ ├── 12_012-IPlc接口抽象,制定PLC通讯业务类的成员或功能.mp4
│ │ ├── 13_013-封装欧姆龙PLC的Command指令.mp4
│ │ ├── 14_014-INotifyPropertyChanged属性通知接口实现 .mp4
│ │ ├── 15_015-创建PlcBase抽象基类和欧姆龙PLC通讯类.mp4
│ │ ├── 16_016-PlcBase抽象基类成员分析与实例化.mp4
│ │ ├── 17_017-增加PLC通讯状态并使用欧姆龙PLC通讯类 [itjc8.com].mp4
│ │ ├── 18_018-连接PLC通讯.mp4
│ │ ├── 19_019-增加网络调试助手并测试通讯层数据监听业务.mp4
│ │ ├── 1_001-C#+PLC通讯框架开发课程简介.mp4
│ │ ├── 20_020-调用通讯层并开始PLC通讯工作 [itjc8.com].mp4
│ │ ├── 21_021-下发指令线程的业务开发.mp4
│ │ ├── 22_022-创建欧姆龙握手指令.mp4
│ │ ├── 23_023-下发握手指令至下位机.mp4
│ │ ├── 24_024-解析欧姆龙PLC下位机回复的握手数据.mp4
│ │ ├── 25_025-应用层调用输出PLC运行消息.mp4
│ │ ├── 26_026-调试PLC通讯框架的业务逻辑层和通讯层 .mp4
│ │ ├── 27_027-读欧姆龙PLC的方法成员开发.mp4
│ │ ├── 28_028-欧姆龙PLC读指令协议开发.mp4
│ │ ├── 29_029-接收通讯层回复的数据至业务逻辑层 .mp4
│ │ ├── 2_002-PLC通讯框架设计理念.mp4
│ │ ├── 30_030-通过串口和网口向下位机写入byte数据.mp4
│ │ ├── 31_031-接收Communication通讯层错误的回调函数.mp4
│ │ ├── 32_032-异步读取PLC数据.mp4
│ │ ├── 33_033-实现欧姆龙PLC的Write写数据方法.mp4
│ │ ├── 34_034-将int数组转换成ushort数组 .mp4
│ │ ├── 35_035-拼接写欧姆龙PLC写数据的HostLink协议.mp4
│ │ ├── 36_036-异步写入数据到欧姆龙PLC.mp4
│ │ ├── 37_037-直接发送byte数组到通讯层.mp4
│ │ ├── 38_038-写入List数组到欧姆龙PLC.mp4
│ │ ├── 39_039-增加PLC接口的泛型读写成员.mp4
│ │ ├── 3_003-DataPackage数据包实体类的开发 [itjc8.com].mp4
│ │ ├── 40_040-实现以泛型的方式同步读PLC数据.mp4
│ │ ├── 41_041-实现以泛型的方式异步读PLC数据.mp4
│ │ ├── 42_042-截取欧姆龙PLC返回的真实数据部分 .mp4
│ │ ├── 43_043-获取泛型实例以调用不同的转换方法.mp4
│ │ ├── 44_044-解析PLC协议转换成int和uint类型.mp4
│ │ ├── 45_045-将PLC数据转换成short型ushort型bool型和byte型.mp4
│ │ ├── 46_046-将PLC数据转换成short数组和ushort数组.mp4
│ │ ├── 47_047-将PLC数据转换成int数组.mp4
│ │ ├── 48_048-将PLC数据转换成uint数组和float类型.mp4
│ │ ├── 49_049-开发欧姆龙PLC的泛型写入数据方法成员.mp4
│ │ ├── 4_004-CommunicationBase抽象基类开发.mp4
│ │ ├── 50_050-实现以泛型类型方式的写PLC命令.mp4
│ │ ├── 51_051-short数组拼接成PLC下发指令与int型转byte数组.mp4
│ │ ├── 52_052-调试short数组下发指令和BCD码概述.mp4
│ │ ├── 53_053-ushort数组和bool拼接成PLC下发指令.mp4
│ │ ├── 54_054-int数组和uint数组拼接成PLC下发指令.mp4
│ │ ├── 55_055-byte数据和byte数组拼接成PLC下发指令.mp4
│ │ ├── 56_056-float类型与float数组拼接成PLC下发指令 .mp4
│ │ ├── 57_057-开发追踪指令生命周期的日志.mp4
│ │ ├── 58_058-完成指令生命周期的日志追踪(第一阶段结束).mp4
│ │ ├── 5_005-串口初始化和网口初始化 [itjc8.com].mp4
│ │ ├── 6_006-打开串口和连接网口.mp4
│ │ ├── 7_007-监听串口和网口的数据.mp4
│ │ ├── 8_008-FIFO环形缓冲区的开发.mp4
│ │ └── 9_009-使用FIFO环形缓冲区接收串口数据.mp4
│ ├── 36233 C#+WPF开发IOC框架实战架构师课程
│ │ ├── 10_10-创建主窗体并显示.mp4
│ │ ├── 11_11-配置模块目录 .mp4
│ │ ├── 12_12-实现手动注册模块.mp4
│ │ ├── 13_13-加载dll程序集以及模块注册.mp4
│ │ ├── 14_14-实现模块的自动注册.mp4
│ │ ├── 15_15-实例化所有模块,并运行模块中的RegisterTypes方法.mp4
│ │ ├── 16_16-理解类型注册的生命周期模式及特性是什么.mp4
│ │ ├── 17_17-获取Type的构造器.mp4
│ │ ├── 18_18-[重点]通过类型的无参构造器创建类型的对象实例.mp4
│ │ ├── 19_19-[重点]创建工厂委托以实现类型的实例化.mp4
│ │ ├── 1_01-IOC框架开发思维导图介绍.mp4
│ │ ├── 20_20-调试IOC容器的注册对象和获取实例功能.mp4
│ │ ├── 21_21-[重点]实现IOC容器的单例模式注册.mp4
│ │ ├── 22_22-获取所有被标识为DependencyInjectionAttribute特性的类型的Type.mp4
│ │ ├── 23_23-遍历DependencyInjection特性的InterfaceTypes集合.mp4
│ │ ├── 24_24-[重点]以类型的Type为Key值注册类型到字典中.mp4
│ │ ├── 25_25-[重点]以类型的Type为Key值注册类型到字典中2.mp4
│ │ ├── 26_26-[重点]以接口的Type为Key值注册类型到字典中.mp4
│ │ ├── 27_27-通过IOC容器创建主窗体的实例.mp4
│ │ ├── 28_28-获取View与ViewModel实例,并创建View特性.mp4
│ │ ├── 29_29-[重点]IOC容器实现View和ViewModel自动绑定.mp4
│ │ ├── 2_02-设计IOC容口的接口 .mp4
│ │ ├── 30_30-事件转命名Microsoft.Xaml.Behaviors.Wpf组件.mp4
│ │ ├── 31_31-[重点]ICommand实现RelayCommande及运行机制分析 [itjc8.com].mp4
│ │ ├── 32_32-[重点]ICommand实现为泛型带参RelayCommande命令.mp4
│ │ ├── 33_33-设计登录页面并创建User实体 [itjc8.com].mp4
│ │ ├── 34_34-创建User表的增删改查接口 [itjc8.com].mp4
│ │ ├── 35_35-安装Sqlite组件,创建SqliteDbContext.mp4
│ │ ├── 36_36-以CodeFirst方式创建本地Sqlite数据库.mp4
│ │ ├── 37_37-Sqlite数据库的增删改查操作.mp4
│ │ ├── 38_38-事件总线的开发.mp4
│ │ ├── 39_39-利用事件总线实现消息订阅和发布 .mp4
│ │ ├── 3_03-编写Register泛型方法以注册类型 [itjc8.com].mp4
│ │ ├── 40_40-创建ImageView页面.mp4
│ │ ├── 41_41-[重点]以类名在IOC中注册类型和获取对象.mp4
│ │ ├── 42_42-利用INotifyPropertyChanged接口实现属性通知.mp4
│ │ ├── 4_04-分析IOC注册类型的过程.mp4
│ │ ├── 5_05-编写GetService泛型方法实现从IOC容器中获取对象.mp4
│ │ ├── 6_06-依赖注入的本质是什么.mp4
│ │ ├── 7_07-模块管理器的基接口设计.mp4
│ │ ├── 8_08-模块管理器的实现 .mp4
│ │ └── 9_09-定义IOC的IContainer接口和部分实现.mp4
│ ├── 36467 C#+WPF模块化开发笔记系统实战课程
│ │ ├── 10_10-会话缓存服务类的创建与自动注册到IOC容器.mp4
│ │ ├── 11_11-创建用户实体、操作接口和Sqlite数据库的管理模块 .mp4
│ │ ├── 12_12-[重点]安装Sqlite数据库的EF包并创建本地数据库.mp4
│ │ ├── 13_13-用户登录及新用户自动注册.mp4
│ │ ├── 14_14-事件总线机制的调用及登录跳转至主界面.mp4
│ │ ├── 15_15-登录成功后在主界面显示当前用户.mp4
│ │ ├── 16_16-菜单制作与RadioButton的模板样式开发.mp4
│ │ ├── 17_17-创建便签管理页面并实现页面导航.mp4
│ │ ├── 18_18-开发便签页面的前端布局.mp4
│ │ ├── 19_19-[重点]向Sqlite数据库增加新表.mp4
│ │ ├── 1_01-爱记信息管理系统课程简介.mp4
│ │ ├── 20_20-便签表的插入、查询、删除和Button样式开发.mp4
│ │ ├── 21_21-便签表的保存操作与转换器的开发.mp4
│ │ ├── 22_22-Dialog对话框的开发和调用.mp4
│ │ ├── 23_23-遮罩层的开发及调用.mp4
│ │ ├── 24_24-向Sqlite数据库增加Work表.mp4
│ │ ├── 25_25-开发工作计划页面的布局和数据插入.mp4
│ │ ├── 26_26-ListBox控件ItemContainerStyle样式开发与转换器使用 .mp4
│ │ ├── 27_27-工作计划表的删除、保存、修改及转换器开发 .mp4
│ │ ├── 28_28-利用转换器显示或隐藏控件.mp4
│ │ ├── 29_29-创建图片表实体类和操作类.mp4
│ │ ├── 2_02-创建新项目.mp4
│ │ ├── 30_30-图片管理页面的UI布局开发.mp4
│ │ ├── 31_31-添加图片及OpenFileDialog对话框BitmapImage、FileStream用法 .mp4
│ │ ├── 32_32-将字符串转换成BitmapImage并绑定到Image控件显示.mp4
│ │ ├── 33_33-图片浏览界面布局.mp4
│ │ ├── 34_34-将BitmapImage保存到文件.mp4
│ │ ├── 35_35-[重点]图片ScaleTransform缩放和TranslateTransform移动开发 .mp4
│ │ ├── 36_36-将页面注册成单例和瞬态的区别分析.mp4
│ │ ├── 37_37-创建客户表、进度表及操作类.mp4
│ │ ├── 38_38-创建客户管理界面并实现新建客户功能.mp4
│ │ ├── 39_39-搜索客户及Border控件的样式和触发器开发 [itjc8.com].mp4
│ │ ├── 3_03-引用ToolKit.Mvvm框架 [itjc8.com].mp4
│ │ ├── 40_40-ListBox的DataTemplate数据模板定制 .mp4
│ │ ├── 41_41-ListBox的ItemContainerStyle样式开发.mp4
│ │ ├── 42_42-客户管理详情界面的UI布局.mp4
│ │ ├── 43_43-设置客户头像.mp4
│ │ ├── 44_44-客户基本信息修改.mp4
│ │ ├── 45_45-客户进度表的记录展示(ListBox控件)有删除.mp4
│ │ ├── 46_46-客户进度表的记录修改-ListBox控件元素容器模板开发 .mp4
│ │ ├── 47_47-客户管理页面显示第一条进度信息.mp4
│ │ ├── 48_48-系统设置模块的创建和界面布局.mp4
│ │ ├── 49_49-扩展用户表的字段 .mp4
│ │ ├── 4_04-创建并添加主模块及模块运行机制分析.mp4
│ │ ├── 50_50-完成系统设置和密码修改功能开发.mp4
│ │ ├── 51_51-首页布局之紧急事项列表显示 .mp4
│ │ ├── 52_52-首页的紧急事项ListBox控件的样式开发 .mp4
│ │ ├── 53_53-首页的图片统计和客户统计卡片开发.mp4
│ │ ├── 54_54-首页的LiveChart报表组件安装与柱状图使用.mp4
│ │ ├── 55_55-首页的便签展示(ItemsControl控件).mp4
│ │ ├── 56_56-首页的图片展示(大结局).mp4
│ │ ├── 5_05-借助IOC框架实现窗体及ViewModel的自动注册与绑定 .mp4
│ │ ├── 6_06-子模块如何划分 .mp4
│ │ ├── 7_07-安装MahApps主题包及资源字典的合并与引用.mp4
│ │ ├── 8_08-开发小技巧之引用其它项目中的样式.mp4
│ │ └── 9_09-开发登录界面、复制dll、WPF命名绑定.mp4
│ ├── 37607 C#多线程与线程同步机制高级实战课程
│ │ ├── 10_10-ThreadPool创建工作者线程.mp4
│ │ ├── 11_11-ThreadPool工作者线程的返回值.mp4
│ │ ├── 12_12-FileStream创建IO线程.mp4
│ │ ├── 13_13-多线程的执行上下文数据缓存.mp4
│ │ ├── 14_14-Task任务概述 .mp4
│ │ ├── 15_15-Task创建任务的3种方式.mp4
│ │ ├── 16_16-Task任务返回值.mp4
│ │ ├── 17_17-Task单任务等待 .mp4
│ │ ├── 18_18-Task多任务等待.mp4
│ │ ├── 19_19-Task创建延续任务.mp4
│ │ ├── 1_01-C#多线程学习大纲.mp4
│ │ ├── 20_20-Task任务状态 .mp4
│ │ ├── 21_21-Task任务的取消.mp4
│ │ ├── 22_22-Task创建并行任务.mp4
│ │ ├── 23_23-Parallel并行任务之Invoke传参.mp4
│ │ ├── 24_24-Paralled并行任务之For简单用法.mp4
│ │ ├── 25_25-Paralled并行任务之For复杂用法.mp4
│ │ ├── 26_26-Paralled并行任务之ForEach复杂用法 [itjc8.com].mp4
│ │ ├── 27_27-异步编程之概念及异步方法定义.mp4
│ │ ├── 28_28-异步编程之WebRequest.mp4
│ │ ├── 29_29-异步编程之IO绑定代码演示 [itjc8.com].mp4
│ │ ├── 2_02-进程与线程概述 .mp4
│ │ ├── 30_30-异步编程之CPU绑定代码演示.mp4
│ │ ├── 31_31-异步编程之等任多个任务.mp4
│ │ ├── 32_32-异步编程之中止异步任务.mp4
│ │ ├── 33_33-Thread线程异常处理.mp4
│ │ ├── 34_34-Task线程异常处理.mp4
│ │ ├── 35_35-Task前驱任务异常处理 .mp4
│ │ ├── 36_36-异步编程之异常处理.mp4
│ │ ├── 37_37-Timer计时器之Threading.Timer.mp4
│ │ ├── 38_38-Timer计时器之Timers.Timer.mp4
│ │ ├── 39_39-Timer计时器之Forms.Timer.mp4
│ │ ├── 3_03-多线制的特点与机制概述.mp4
│ │ ├── 40_40-Timer计时器之DispatcherTimer.mp4
│ │ ├── 41_41-Timer计时器之BackgroundWorker.mp4
│ │ ├── 42_42-线程同步之不同步的后果 .mp4
│ │ ├── 43_43-线程同步之Volatile.mp4
│ │ ├── 44_44-线程同步之SpinLock自旋锁.mp4
│ │ ├── 45_45-线程同步之Interlocked.mp4
│ │ ├── 46_46-内核模式锁之WaitHandle和EventWaitHandle.mp4
│ │ ├── 47_47-内核模式锁之AutoResetEvent .mp4
│ │ ├── 48_48-内核模式锁ManualResetEvent [itjc8.com].mp4
│ │ ├── 49_49-内核模式锁Semaphore信号量.mp4
│ │ ├── 4_04-Thread线程概述及线程状态与优化级.mp4
│ │ ├── 50_50-内核模式锁Semaphore交替线程.mp4
│ │ ├── 51_51-内核模式锁Mutex互斥量.mp4
│ │ ├── 52_52-内核模式锁Mutex命名系统互斥量.mp4
│ │ ├── 53_53-内核模式锁ReaderWriterLock读写锁.mp4
│ │ ├── 54_54-混合模式锁CountdownEvent计数器.mp4
│ │ ├── 56_56-混合模式锁Monitor的TryEnter用法.mp4
│ │ ├── 57_57-混合模式锁lock同步块及死锁情况.mp4
│ │ ├── 58_58-混合模式锁ManualResetEventSlim.mp4
│ │ ├── 59_59-混合模式锁SemaphoreSlim信号量.mp4
│ │ ├── 5_05-创建Thread无参线程.mp4
│ │ ├── 60_60-混合模式锁ReaderWriterLockSlim读写锁.mp4
│ │ ├── 61_61-混合模式锁Barrier屏障锁.mp4
│ │ ├── 62_62-双检锁与Lazy延迟初始化.mp4
│ │ ├── 63_63-MethodlmplAttribute特性类.mp4
│ │ ├── 64_64-SynchronizationAttribute特性类.mp4
│ │ ├── 6_06-前台线程与后台线程.mp4
│ │ ├── 7_07-Thread创建参数线程.mp4
│ │ ├── 8_08-Thread线程控制与生命周期.mp4
│ │ └── 9_09-ThreadPool线程池概述.mp4
│ ├── 38657 C#+WPF开发WebApi医疗设备联网系统课程
│ │ ├── 10_010-创建资源字典文件并引用资源.mp4
│ │ ├── 11_011-使用MahApps主题,注册并导航登录页面 .mp4
│ │ ├── 12_012-导入图像并在资源字典中实例化BitmapImage对象.mp4
│ │ ├── 13_013-登录界面UI布局.mp4
│ │ ├── 14_014-创建ISession登录用户会话服务.mp4
│ │ ├── 15_015-[重点]利用HttpClient请求WebApi实现用户登录.mp4
│ │ ├── 16_016-[重点]利用prism的事件聚合器和区域管理器实现页面导航.mp4
│ │ ├── 17_017-WPF的KeyBinding用法及Popup控件的使用.mp4
│ │ ├── 18_018-以关键字搜索医院并调用webapi接口 .mp4
│ │ ├── 19_019-增加webapi接口参数的过程演示.mp4
│ │ ├── 1_001-HL7协议介绍及WebApi项目创建与调试.mp4
│ │ ├── 20_020-RadioButton样式开发.mp4
│ │ ├── 21_021-使用IRegionManager实现页面导航 .mp4
│ │ ├── 22_022-创建站点管理模块和相关页面.mp4
│ │ ├── 23_023-创建站点实体和设备实体及增删改查操作类 .mp4
│ │ ├── 24_024-增加站点和设备测试数据 .mp4
│ │ ├── 25_025-编写获取所有站点的webapi函数及站点管理器服务类 .mp4
│ │ ├── 26_026-创建IStationManager管理器,获取站点数据.mp4
│ │ ├── 27_027-设计ListBox控件的数据模板DataTemplate.mp4
│ │ ├── 28_028-ListBox和ListBoxItem样式开发.mp4
│ │ ├── 29_029-转换器IValueConverter接口的开发.mp4
│ │ ├── 2_002-创建用户表和医院表实体类.mp4
│ │ ├── 30_030-Prism框架导航及页面之间的参数传递.mp4
│ │ ├── 31_031-设备管理页面布局和DataGrid控件的使用.mp4
│ │ ├── 32_032-DataGrid样式开发.mp4
│ │ ├── 33_033-获取某站点所有设备的webapi开发,解决不显示设备数据的bug .mp4
│ │ ├── 34_034-DataGrid控件行样式,标题样式和单元格样式开发.mp4
│ │ ├── 35_035-修改设备信息的UI布局.mp4
│ │ ├── 36_036-枚举转集合绑定到ComboBox控件.mp4
│ │ ├── 37_037-SerialPort串口类二次封装 .mp4
│ │ ├── 38_038-创建TcpClient的实例及TCP服务器模式的侦听 .mp4
│ │ ├── 39_039-详细讲解C#关于TCP网络编程的服务器模式.mp4
│ │ ├── 3_003-创建实体类的增删改查接口,安装EFCore框架.mp4
│ │ ├── 40_040-创建HL7的相关实体类.mp4
│ │ ├── 41_041-StreamWriter类实现Log日志记录.mp4
│ │ ├── 42_042-创建IDecoder解码器接口和子类的实现.mp4
│ │ ├── 43_043-封装关于HL7数据的上传实体.mp4
│ │ ├── 44_044-创建上传数据的接口,接收设备回传数据.mp4
│ │ ├── 45_045-创建解码函数,解析MSH段.mp4
│ │ ├── 46_046-对HL7协议的PID段、OBR段手OBX段进行解析.mp4
│ │ ├── 47_047-给IModuleManager扩展方法成员.mp4
│ │ ├── 48_048-创建HL7各项实体的增删改查接口和子类.mp4
│ │ ├── 49_049-开发HL7实体上传的WEBAPI接口.mp4
│ │ ├── 4_004-配置AppSettings数据库连接信息,CodeFirst创建数据库.mp4
│ │ ├── 50_050-创建默认上传数据子类,实现HL7实体数据上传功能.mp4
│ │ ├── 51_051-DeviceEntity贫血模型改造成充血模型.mp4
│ │ ├── 52_052-调用DeviceEntity实体的扩展成员.mp4
│ │ ├── 53_053-获取所有解码器反射绑定到ComboBox控件.mp4
│ │ ├── 54_054-创建DeviceEntity实体的更新操作webapi接口.mp4
│ │ ├── 55_055-调试设备获取数据、解析数据、上传数据全过程 .mp4
│ │ ├── 56_056-总结WEBAPI开发过程(大结局) [itjc8.com].mp4
│ │ ├── 57_057-课程预览.mp4
│ │ ├── 5_005-注册增删改查操作类到IOC容中,增加默认数据 .mp4
│ │ ├── 6_006-创建用户表的控制器和用户登录API .mp4
│ │ ├── 7_007-实现对用户表和医院表的增删改查.mp4
│ │ ├── 8_008-创建WPF客户端程序、配置prism框架.mp4
│ │ └── 9_009-配置模块路径,创建并加载登录模块.mp4
│ └── C#+WPF+Opencv模块化开发视觉对位运动控制系统
│ ├── 100_100-创建轴标定页面,讲解单应性矩阵.mp4
│ ├── 101_101-X轴和Y轴标定页面布局完成.mp4
│ ├── 102_102-获取相机图像以编写X轴的Y轴标定业务 .mp4
│ ├── 103_103-绑定数据问题解决思路.mp4
│ ├── 104_104-Opencv轮廓检测及轮廓绘制.mp4
│ ├── 105_105-opencv凸包计算轮廓的外接矩形中心坐标.mp4
│ ├── 106_106-返回轮廓坐标集合,保存本地图像.mp4
│ ├── 107_107-拾取图像平面坐标点对应的世界坐标点 .mp4
│ ├── 108_108-opencv的findHomography函数平面坐标标定.mp4
│ ├── 109_109-调试平面坐标与世界坐标的标定过程.mp4
│ ├── 10_010-渐变色背景及登录页面布局.mp4
│ ├── 110_110-创建BOM管理项目和相关数据实体类.mp4
│ ├── 111_111-创建元件表和BOM表的增删改查操作接口和操作类 .mp4
│ ├── 112_112 RegionManager导航到元件管理页员和BOM管理页面.mp4
│ ├── 113_113-元件管理页面布局.mp4
│ ├── 114_114-Button图标按钮样式开发和RelativeSource绑定方式讲解.mp4
│ ├── 115_115-在会话管理类中增加弹窗和遮罩层显示 [itjc8.com].mp4
│ ├── 116_116-元件管理页面的业务开发.mp4
│ ├── 117_117-分析二值化阈值对轮廓检测的影响.mp4
│ ├── 118_118-创建感兴趣ROI区域并二值化处理区域图像.mp4
│ ├── 119_119-opencv寻找轮廓计算正圆和画圆操作.mp4
│ ├── 11_011-创建数据库实体项目及用户表实体.mp4
│ ├── 120_120-寻找元件区域中的轮廓,初步排除干扰轮廓.mp4
│ ├── 121_121-convexHull凸包函数外接矩形筛选.mp4
│ ├── 122_122-使用平均值和标准差二次筛选元件外接矩形.mp4
│ ├── 123_123-获取元件矩形识别结果并判断正方形 .mp4
│ ├── 124_124-在Mat图像上绘制矩形结果.mp4
│ ├── 125_125-根据指定区域寻找元件外框矩形坐标.mp4
│ ├── 126_126-根据找到的元件外框,在其中寻找元件中心坐标.mp4
│ ├── 127_127-XY轴移动位置计算-图像坐标转换成世界坐标.mp4
│ ├── 128_128-实现相机导航功能 .mp4
│ ├── 129_129-添加元件,编写元件类型转换器.mp4
│ ├── 12_012-绑定登录命名和用户实体.mp4
│ ├── 130_130-BOM管理页面布局 .mp4
│ ├── 131_131-实现BOM的添加、浏览和删除 [itjc8.com].mp4
│ ├── 132_132-解决部分BUG,提供解决思路.mp4
│ ├── 133_133-运行页面的RadioButton样式开发.mp4
│ ├── 134_134-编写运行服务类的接口及成员.mp4
│ ├── 135_135-运行页面数据绑定和运行服务类开发.mp4
│ ├── 136_136-增加运行流程管理功能.mp4
│ ├── 137_137-如何获取及更新绑定到WPF前端的数据.mp4
│ ├── 138_138-讲解策略模式在实际项目中的运行 .mp4
│ ├── 139_139-讲解工厂模式在项目中的实际运用.mp4
│ ├── 13_013-安装Sqlite相关组件,配置CodeFirst模式 [itjc8.com].mp4
│ ├── 140_140-创建左右物料元件间距对比子线程.mp4
│ ├── 141_141-创建进左右棘轮进料子线程.mp4
│ ├── 142_142-利用opencv函数countNonZero()统计像素点.mp4
│ ├── 143_143-检测左右物料的前2个齿轮孔和元件外框.mp4
│ ├── 144_144-创建方形元件的检空算法 [itjc8.com].mp4
│ ├── 145_145-完成方框检空算法-改造线程返回值 .mp4
│ ├── 146_146-创建贴胶线程,讲解ManualResetEvent线程同步 .mp4
│ ├── 147_147-计算物料剪切位及业务线程与贴胶线程同步.mp4
│ ├── 148_148-完成接料业务,并解决C++中的Bug.mp4
│ ├── 149_149-编写元件测量模式下的进料业务流程 [itjc8.com].mp4
│ ├── 14_014-创建数据库增删改查泛型接口.mp4
│ ├── 150_150-创建和加载电桥仿真模块.mp4
│ ├── 151_151-编写元件测量的业务流程.mp4
│ ├── 152_152-根据扫码元件型号自动开启测量.mp4
│ ├── 153_153-创建电桥设备的业务管理类,实现电子元件的测量工作.mp4
│ ├── 154_154-编写元件测量业务流程 .mp4
│ ├── 155_155-将元件测量结果显示到WPF前端 .mp4
│ ├── 156_156-编写元件测量接料业务流程.mp4
│ ├── 157_157-完成测量接料流程 .mp4
│ ├── 158_158-优化策略模式.mp4
│ ├── 159_159-讲解定义模板文件时与主业务流程线程同步.mp4
│ ├── 15_015-实现用户表的增删改查 .mp4
│ ├── 160_160-模板制作界面布局和业务开发.mp4
│ ├── 161_161-opencv裁剪图像操作,定义模板文件.mp4
│ ├── 162_162-opencv保存模板图像到本地 .mp4
│ ├── 163_163-解决非托管内存问题.mp4
│ ├── 164_164-opencv高斯滤波的用法.mp4
│ ├── 165_165-opencv模板匹配、图像翻转和图像写入.mp4
│ ├── 166_166-完成丝印检测开发 [itjc8.com].mp4
│ ├── 167_167-细节优化,图像截图,本地导出.mp4
│ ├── 168_168-课程总结(大结局).mp4
│ ├── 16_016-安装ReactiveUI.WPF组件,备份源代码.mp4
│ ├── 17_017-实现用户登录操作,自动注册用户.mp4
│ ├── 18_018-使用事件聚合器(EventAggregator)通知跳转页面 .mp4
│ ├── 19_019-创建硬件初始化模块 [itjc8.com].mp4
│ ├── 1_001-项目效果演示及开发资料说明 .mp4
│ ├── 20_020-创建硬件管理类接口及硬件初始化页面布局.mp4
│ ├── 21_021-封装硬件初始化方法成员.mp4
│ ├── 22_022-创建和加载首页模块及导航到首页.mp4
│ ├── 23_023-首页布局和RadioButton菜单按钮样式开发.mp4
│ ├── 24_024-创建运行模块和运行页面,并实现模块之间的依赖加载.mp4
│ ├── 25_025-首页布局及RadioButton快捷按钮样式开发.mp4
│ ├── 26_026-创建用户会话类,实现用户切换.mp4
│ ├── 27_027-实现用户切换时不重复加载硬件模块 [itjc8.com].mp4
│ ├── 28_028-创建ICamera工业相机接口.mp4
│ ├── 29_029-创建相机返回的图像在内存中的表示结构体 .mp4
│ ├── 2_002-项目需求分析 .mp4
│ ├── 30_030-创建海康相机模块,导入dll库文件.mp4
│ ├── 31_031-在计算机上遍历所有海康相机.mp4
│ ├── 32_032-初始化海康相机及图像暂存到非托管内存.mp4
│ ├── 33_033-触发海康相机及注册海康相机子类到IOC容器.mp4
│ ├── 34_034-创建并加载仿真相机模块.mp4
│ ├── 35_035-实现仿真相机模块以及加载本地8位位图 [itjc8.com].mp4
│ ├── 36_036-创建系统参数模块.mp4
│ ├── 37_037-创建SystemConfigManager系统参数管理类.mp4
│ ├── 38_038-编写相机初始化业务,加载本地系统设置参数 .mp4
│ ├── 39_039-使用WriteableBitmap对象显示图像到WPF前端.mp4
│ ├── 3_003-创建新项目,安装Prism框架和ReactiveUI框架,配置App类.mp4
│ ├── 40_040-创建CameraBox控件(1).mp4
│ ├── 41_041-创建CameraBox控件(2) .mp4
│ ├── 42_042-VisualBrush画刷制作棋盘背景,编写相机图像显示服务类.mp4
│ ├── 43_043-左右相机图片显示和鼠标框选切换 .mp4
│ ├── 44_044-正运动控制卡资料和轴类型枚举 .mp4
│ ├── 45_045-正运动控制卡的轴类型和IO点实体定义.mp4
│ ├── 46_046-正运动控制卡的参数实体类开发 .mp4
│ ├── 47_047-封装轴的回原点、相对运动、绝对运动和停止运动方法成员.mp4
│ ├── 48_048-封装轴的使能IO点读取待方法成员,创建控制卡抽象基类 .mp4
│ ├── 49_049-实现控制卡抽象基类,调用正运动控制卡的轴类型API.mp4
│ ├── 4_004-创建NLog日志模块及配置NLog参数.mp4
│ ├── 50_050-设置轴速度参数,IO点参数,实时监控运动轴状态.mp4
│ ├── 51_051-在子线程中实时获取控制卡IO点状态.mp4
│ ├── 52_052-单轴移动.mp4
│ ├── 53_053-轴运动时实时获取当前轴的位置和运动状态.mp4
│ ├── 54_054-轴连续运动、轴相对运动、轴停止的同步和异步封装.mp4
│ ├── 55_055-单轴同步和异步回原点 [itjc8.com].mp4
│ ├── 56_056-设置控制卡输出点,设置轴速度,设置脉冲当量 .mp4
│ ├── 57_057-单轴的使能、暂停和恢复 .mp4
│ ├── 58_058-创建仿真控制卡模块,实现IControlCard接口成员 .mp4
│ ├── 59_059-完成仿真控制卡模块开发,首页导航到设置页面.mp4
│ ├── 5_005-创建IConfigManager接口及实现JSON的序列化与反序列化.mp4
│ ├── 60_060-创建运动轴、IO参数、用户和系统参数页面.mp4
│ ├── 61_061-系统设置RadioButton样式和运动轴页面布局.mp4
│ ├── 62_062-增加X轴参数和X轴参数设置布局 [itjc8.com].mp4
│ ├── 63_063-X轴的运动控制开发.mp4
│ ├── 64_064-Y轴参数设置和运动控制实现.mp4
│ ├── 65_065-Z轴和主轴参数设置及运动控制实现 .mp4
│ ├── 66_066-剥刀轴参数设置及属性通知类型开发 .mp4
│ ├── 67_067-利用字典实现集合参数的绑定修改与设置 .mp4
│ ├── 68_068-左棘轮轴和右棘轮轴的参数设置和运动控制.mp4
│ ├── 69_069-编写控制卡输入点的UI布局.mp4
│ ├── 6_006-创建配置文件类,捕获程序异常及加载核心模块.mp4
│ ├── 70_070-输出点的UI布局和输出点与其它设备的关系 .mp4
│ ├── 71_071-自定义转换器显示IO点和轴使能状态.mp4
│ ├── 72_072-编写用户设置界面及业务.mp4
│ ├── 73_073-编写系统设置业务 [itjc8.com].mp4
│ ├── 74_074-相机标定页面布局.mp4
│ ├── 75_075-编定相机标定业务.mp4
│ ├── 76_076-根据控件中的选框坐标转换为相机图像选框坐标.mp4
│ ├── 77_077-创建相机标定服务接口.mp4
│ ├── 78_078-创建C++项目,导入opencv算法库.mp4
│ ├── 79_079-C#调用在C++代码中创建的结构体和函数(重点).mp4
│ ├── 7_007-安装MahApps主题包及配置资源字典.mp4
│ ├── 80_080-编写C++相机标定函数和opencv的Mat图像转换函数.mp4
│ ├── 81_081-8位灰度图像的二值化处理.mp4
│ ├── 82_082-opencv寻找轮廓和绘制轮廓.mp4
│ ├── 83_083-opencv创建轮廓外接矩形,遍历轮廓和排除非目标轮廓.mp4
│ ├── 84_084-创建业务流程状态实体 .mp4
│ ├── 85_085-显示相机标定业务流程进度的UI布局.mp4
│ ├── 86_086-导入MARK标定原图,创建MARK标定页面.mp4
│ ├── 87_087-创建MARK标定的相关结构体参数和类型转换.mp4
│ ├── 88_088-编写左相机MARK标定UI布局.mp4
│ ├── 89_089-异步加载本地MARK相关标定参数.mp4
│ ├── 8_008-创建登录模块,设备Prism框架的模块目录.mp4
│ ├── 90_090-编写MARK标定业务流程的异步方法.mp4
│ ├── 91_091-添加光源模块,设计光源接口及成员.mp4
│ ├── 92_092-编写光源模块的业务实现.mp4
│ ├── 93_093-内存理解-仿真相机加载本地图片到非托管内存(重点) .mp4
│ ├── 94_094-创建MARK标定函数 .mp4
│ ├── 95_095-Opencv霍夫圆函数检测图像中MARK圆点坐标.mp4
│ ├── 96_096-Opencv轮廓函数检测图像矩形坐标.mp4
│ ├── 97_097-WriteableBitmap类显示3通道图像.mp4
│ ├── 98_098-通过MARK点信息计算齿轮孔和元件的ROI参数.mp4
│ ├── 99_099-保存MARK标定参数.mp4
│ └── 9_009-使用区域管理器RegionManager导航登录页面.mp4
篇幅过长 ……
│ ├── 24_023-DataGrid控件加载DataTable数据.mp4
│ │ ├── 25_024-封装SqlHelper操作类返回Dataset结果集.mp4
│ │ ├── 26_25-ICommand命令接口的实现与绑定.mp4
│ │ ├── 27_26-DelegateCommand自定义命令开发与应用.mp4
│ │ ├── 28_27-介绍DataSet转化为List数组的ORM映射关系 .mp4
│ │ ├── 29_028-泛型与反射技术转换DataSet到List数组.mp4
│ │ ├── 2_001-下载SQL Server数据库 .mp4
│ │ ├── 30_029-优化SqlHelper及函数的重载概念 .mp4
│ │ ├── 31_030-扩展DelegateCommand实现传参.mp4
│ │ ├── 32_031-WPF的资源字典的使用.mp4
│ │ ├── 33_032-用户注册界面的设计.mp4
│ │ ├── 34_033-用户注册功能的开发.mp4
│ │ ├── 35_034-在C#中封装SQL语句及执行函数.mp4
│ │ ├── 36_035-实现真正的三层架构.mp4
│ │ ├── 37_036-SqlParameter参数的封装和应用.mp4
│ │ ├── 38_037-增加Sutdent表的角色字段及单例模式的应用.mp4
│ │ ├── 39_038-Grid控件实现首页布局.mp4
│ │ ├── 3_002-安装SQL Server数据库.mp4
│ │ ├── 40_039-TextBlock控件中显示Font字库图标.mp4
│ │ ├── 41_040-WPF使用Style样式和Trigger触发器 .mp4
│ │ ├── 42_041-CheckBox的Style样式和Trigger触发器.mp4
│ │ ├── 43_042-RadioButton的Style样式和Trigger触发器.mp4
│ │ ├── 44_043-Button的Style样式和Trigger触发器.mp4
│ │ ├── 45_044-用户管理页面布局设计与加载 .mp4
│ │ ├── 46_045-WPF的转换器实现用户角色权限管理.mp4
│ │ ├── 47_046-查询学生表所有数据绑定到DataGrid控件.mp4
│ │ ├── 48_047-DataGrid控件的样式美化.mp4
│ │ ├── 49_048-DataGridColumnHeader样式开发.mp4
│ │ ├── 4_003-sa登录失败原因分析 .mp4
│ │ ├── 50_049-IValueConverter转换器的使用.mp4
│ │ ├── 51_050-WPF控件的事件转成Command命令.mp4
│ │ ├── 52_051-INotifyPropertyChanged接口实现属性通知.mp4
│ │ ├── 53_052-WPF界面遮罩层的开发.mp4
│ │ ├── 54_053-开发MessageBox对话框.mp4
│ │ ├── 55_054-DataGrid控件的子项绑定命令源写法.mp4
│ │ ├── 56_055-实现ICommand泛型传参及SQL的delete语句用法.mp4
│ │ ├── 57_056-Button样式触发器的使用.mp4
│ │ ├── 58_057-设计一个共用对话框窗体.mp4
│ │ ├── 59_058-用户控件与公用对话框窗体的调用.mp4
│ │ ├── 5_004-创建数据库和数据表.mp4
│ │ ├── 60_059-C#中利用XmlSerializer实现引用类型深拷贝.mp4
│ │ ├── 61_060-利用事件触发机制得到对话框的返回值.mp4
│ │ ├── 62_061-对数据库执行Delete删除或Insert插入记录操作.mp4
│ │ ├── 63_062-利用C#反射去实例化界面 .mp4
│ │ ├── 64_063-继承概念与实战之数据实体继承基类.mp4
│ │ ├── 65_064-SQL语句查询成绩单表数据.mp4
│ │ ├── 66_065-利用Insert语句插入一条成绩单记录.mp4
│ │ ├── 67_066-SQL语句实现Transcript表的修改和删除.mp4
│ │ ├── 68_067-(重点)C#中的泛型接口的概念与实现.mp4
│ │ ├── 69_068-科目表的增删改查界面开发.mp4
│ │ ├── 6_005-SQL Server数据库的数据类型.mp4
│ │ ├── 70_069-科目表的增删改查业务实现.mp4
│ │ ├── 71_070-增加成绩单的考试科目详情表.mp4
│ │ ├── 72_071-SelectionChanged事件转Command命令并传参数.mp4
│ │ ├── 73_072-选择科目用户控件的界面开发.mp4
│ │ ├── 74_073-成绩单表插入考试科目 .mp4
│ │ ├── 75_074-查询当前成绩单的考试科目.mp4
│ │ ├── 76_075-删除当前成绩单的考试科目.mp4
│ │ ├── 77_076-增加成绩管理界面 .mp4
│ │ ├── 78_077-录入成绩界面开发.mp4
│ │ ├── 79_078-选择学生.mp4
│ │ ├── 7_006-SQL Server与.Net数据类型对应.mp4
│ │ ├── 80_079-选择成绩单对话框的功能开发.mp4
│ │ ├── 81_080-编写分类的数据实体.mp4
│ │ ├── 82_081-添加学生某个成绩单所有考试科目的分数 .mp4
│ │ ├── 83_082-优化添加分数业务,实现修改学生分数.mp4
│ │ ├── 84_083-开发学生某成绩单某科目的分数删除功能 .mp4
│ │ ├── 85_084-(重点)SQL多表联合查询.mp4
│ │ ├── 86_085-(重点)SQL语句子查询实战.mp4
│ │ ├── 87_086-(重点)SQL语句之竖表转横表.mp4
│ │ ├── 88_087-DataTable增加列并计算平均分 .mp4
│ │ ├── 89_088-数据导出到CSV本地文件 .mp4
│ │ ├── 8_007-创建学生成绩数据库结构.mp4
│ │ ├── 90_089-ComboBox控件的数据绑定与使用 .mp4
│ │ ├── 91_090-查询学生某次考试的全部成绩.mp4
│ │ ├── 92_091-切换成绩单查询学生考试成绩.mp4
│ │ ├── 93_092-LiveCharts报表的柱状图实例化.mp4
│ │ ├── 94_093-LiveCharts报表的柱状图数据绑定.mp4
│ │ ├── 95_094-LiveCharts界面布局 .mp4
│ │ ├── 96_095-LiveCharts学生总分的柱状图 .mp4
│ │ ├── 97_096-LiveCharts成绩单总分的饼图.mp4
│ │ ├── 98_097-LiveCharts的LineSeries折线图开发(大结局).mp4
│ │ ├── 99_098-Bug修复.mp4
│ │ └── 9_008-Select查询语句的简单用法 .mp4
│ ├── 35517 WPF高级实战课程《知产代理数字化解决方案》
│ │ ├── 10_009-TextBox控件的模板样式和水印设置.mp4
│ │ ├── 11_010-CheckBox控件的模板样式开发.mp4
│ │ ├── 12_011-登录按钮的模板和样式开发.mp4
│ │ ├── 13_012-ReactiveCommand命令的使用和IRegionManager导航页面.mp4
│ │ ├── 14_013-MainView顶部菜单栏开发 .mp4
│ │ ├── 15_014-利用资源字典实现主题风格热切换.mp4
│ │ ├── 16_015-RadioButton控件的模板和样式开发.mp4
│ │ ├── 17_016-Button按钮的Template模板开发 .mp4
│ │ ├── 18_017-Expander控件默认模板样式分析.mp4
│ │ ├── 19_018-Expander控件的模板和样式开发 .mp4
│ │ ├── 1_000-WPF高级实战课程演示.mp4
│ │ ├── 20_019-主菜单RadioButton控件的模板和样式开发.mp4
│ │ ├── 21_020-Expander控件展开时显示背景颜色.mp4
│ │ ├── 22_021-添加首页并实现导航.mp4
│ │ ├── 23_022-首页快捷新建按钮样式和内容设置.mp4
│ │ ├── 24_023-图片作为WPF资源的实例化和动态资源引用.mp4
│ │ ├── 25_024-TabControl控件的模板和样式开发.mp4
│ │ ├── 26_025-WPF控件实例化成资料后只能加载一次.mp4
│ │ ├── 27_026-首页的线索区域的布局实现.mp4
│ │ ├── 28_027-ProgressBar进度条控件的模板和样式开发 .mp4
│ │ ├── 29_028-圆形进度条IMultiValueConverter多值转换器开发.mp4
│ │ ├── 2_001-WPF高级实战课程《知产代理系统》第一课.mp4
│ │ ├── 30_029-首页客户区域的布局开发.mp4
│ │ ├── 31_030-用户控件和依赖属性开发进度条.mp4
│ │ ├── 32_031-首页业绩目标区域的界面布局设计 .mp4
│ │ ├── 33_032-ColumnBar用户控件开发和数据绑定.mp4
│ │ ├── 34_033-首页客户区域的界面布局设计.mp4
│ │ ├── 35_034-RowBar用户控件开发和数据绑定.mp4
│ │ ├── 36_035-首页应收帐款区域界面布局与数据绑定.mp4
│ │ ├── 37_036-ScrollViewer和ScrollBar默认模板样式解析 .mp4
│ │ ├── 38_037-ScrollViewer和ScrollBar垂直滚动条样式开发 .mp4
│ │ ├── 39_038-Prism集合区域使用和列表页的导航.mp4
│ │ ├── 3_002-安装Prism框架并继承PrismApplication基类.mp4
│ │ ├── 40_039-Boolean与Visibility转换器开发.mp4
│ │ ├── 41_040-TabItem模板样式开发与标题绑定.mp4
│ │ ├── 42_041-TabItem的标题模板增加Button按钮 .mp4
│ │ ├── 43_042-TabItem页的显示与隐藏.mp4
│ │ ├── 44_043-LiveView的布局开发和字库图标按钮样式开发.mp4
│ │ ├── 45_044-Storyboard故事板和关键帖动画实现控件收缩特效.mp4
│ │ ├── 46_045-自定义TextBox通用的样式和模板.mp4
│ │ ├── 47_046-Button按钮的样式和模板开发.mp4
│ │ ├── 48_047-Storyboard故事板增加多个关键帧动画.mp4
│ │ ├── 49_048-TextBox搜索框的模板和样式开发.mp4
│ │ ├── 4_003-自定义Window窗体设置.mp4
│ │ ├── 50_049-ComboBox控件的模板和样式开发.mp4
│ │ ├── 51_050-三种通用按钮样式的开发 .mp4
│ │ ├── 52_051-INotifyPropertyChanged属性通知接口实现.mp4
│ │ ├── 53_052-DataGrid控件的集合数据绑定操作.mp4
│ │ ├── 54_053-DataGrid控件模板样式和RowStyle行样式开发.mp4
│ │ ├── 55_054-DataGrid单元格样式开发.mp4
│ │ ├── 56_055-DataGrid列样式开发.mp4
│ │ ├── 57_056-Paginator分页控件的界面设计 .mp4
│ │ ├── 58_057-Paginator分页控件的数据实体开发.mp4
│ │ ├── 59_058-Paginator分页控件的分页计算.mp4
│ │ ├── 5_004-Button按钮的模板和样式.mp4
│ │ ├── 60_059-Paginator分页控件的使用和优化 .mp4
│ │ ├── 61_060-Paginator分页控件补充说明.mp4
│ │ ├── 62_061-邮件页面布局和TextBlock控件的Run数据绑定.mp4
│ │ ├── 63_062-ListBox控件的数据绑定.mp4
│ │ ├── 64_063-ListBox控件的元素样式和数据模板开发.mp4
│ │ ├── 65_064-Border控件的虚线画法 .mp4
│ │ ├── 66_065-邮件页面的业务开发.mp4
│ │ ├── 67_066-创建客户页面和客户数据模型.mp4
│ │ ├── 68_067-实例的序列化和反序列化及本地保存Json文件.mp4
│ │ ├── 69_068-Prism框架的依赖注入概念与实操和遮罩层的开发.mp4
│ │ ├── 6_005-IRegionManager区域管理器的使用.mp4
│ │ ├── 70_069-普通对话框界面设计 .mp4
│ │ ├── 71_070-IDialogAware对话框接口和IDialogService的用法.mp4
│ │ ├── 72_071-DialogViewModelBase基类开发与继承应用 .mp4
│ │ ├── 73_072-枚举类转成List数组绑定到ComboBox控件.mp4
│ │ ├── 74_073-添加新用户并保存到本地JSON.mp4
│ │ ├── 75_074-删除客户并保存到本地JSON .mp4
│ │ ├── 76_075-Popup控件弹出操作 .mp4
│ │ ├── 77_076-ListBox数据模板开发(大结局).mp4
│ │ ├── 7_006-WPF的普通事件转ICommand命令.mp4
│ │ ├── 8_007-ResourceDictionary资源字典应用 .mp4
│ │ └── 9_008-设置控件的背景图片及TextBlock默认样式.mp4
│ └── 35849 C#23种设计模式实战课程
│ ├── 10_10适配器模式.mp4
│ ├── 11_11-桥接模式.mp4
│ ├── 12_12-组合模式.mp4
│ ├── 13_13-装饰模式 .mp4
│ ├── 14_14-外观模式.mp4
│ ├── 15_15-享元模式.mp4
│ ├── 16_16-代理模式 .mp4
│ ├── 17_17-访问者模式.mp4
│ ├── 18_18-模板模式 .mp4
│ ├── 19_19-策略模式 .mp4
│ ├── 1_01-单例模式(1).mp4
│ ├── 20_20-状态模式.mp4
│ ├── 21_21-观察者模式.mp4
│ ├── 22_22-备忘录模式.mp4
│ ├── 23_23-中介者模式.mp4
│ ├── 24_24-迭代器模式.mp4
│ ├── 25_25-命令模式.mp4
│ ├── 26_26-责任链模式.mp4
│ ├── 27_27-解释器模式.mp4
│ ├── 2_02-单例模式(2).mp4
│ ├── 3_03-简单工厂模式.mp4
│ ├── 4_04-工厂方法模式.mp4
│ ├── 5_05-抽象工厂模式.mp4
│ ├── 6_06-建造者模式(1).mp4
│ ├── 7_07-建造者模式(2) .mp4
│ ├── 8_08-原型模式(1).mp4
│ └── 9_09-原型模式(2) .mp4
└──资料
常见问题FAQ
- 视频课程的格式是什么
- 视频不加密,网盘在线学习,课程免费更新,持续更新
- 怎么发货?
- 有些资源没更新完结怎么办
- 有问题不懂想咨询怎么办