C#のWindowsフォームでMVVMをする方法:一緒に作るWindowフォームのMVVMフレームワーク

所在平台: Udemy

课程主页: https://www.udemy.com/course/anderson_mvvm/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:C# Windows Forms MVVM 实现方法:共同构建 Windows Forms MVVM 框架 课程概述: 本课程由 Peacock Anderson 主讲,旨在教授如何在 C# Windows Forms 中实现 MVVM(Model-View-ViewModel)架构。课程重点讲解在 Windows Forms 中实现 View 和 ViewModel 之间数据绑定的方法,并对整个流程进行系统性总结。请注意,本课程不涉及 MVVM 中的 "M"(Model)部分。 课程内容涵盖: * 控件绑定:从基础的 Label、TextBox、DateTimePicker、CheckBox、RadioButton、ComboBox(DataSource 和 SelectedValue)、DataGrid 的数据绑定,到 DataGrid 的值输入方法。 * ViewModel 交互:如何在 ViewModel 中处理消息显示、异步处理中的控件值更新(使用 Dispatcher)、以及将 BindingList 移至 UI 线程。 * 测试:如何使用 Moq 轻松创建测试 Mock,验证消息框显示、异常消息显示等。 * 屏幕导航:在 ViewModel 中实现屏幕跳转,以及在跳转时传递参数。 * 其他实践:DataGrid 双击行选择传递给 ViewModel、切换 ReadOnly 状态(新建/编辑模式)、状态栏绑定及状态栏的跨屏共通化、按钮数据绑定,以及其他高级绑定技巧。 课程特色: * **实战性强**:通过与讲师一起构建框架,加深理解。 * **填补空白**:相较于 WPF,Windows Forms 的 MVVM 支持和资源较少,本课程旨在提供一个全面的解决方案。 * **团队适用**:构建的框架可供团队作为统一的开发框架使用。 **课程章节概览:** \#01 课程介绍 \#02 项目创建 \#03 文件夹结构创建 \#04 Label 绑定 \#05 TextBox 绑定 \#06 DateTimePicker 绑定 \#07 CheckBox 绑定 \#08 RadioButton 绑定 \#09 ComboBox DataSource 绑定 \#10 ComboBox SelectedValue 绑定 \#11 DataGrid 绑定 \#12 DataGrid 输入值 \#13 BindingList 联动确认 \#14 Dispatcher 异步更新控件值 \#15 Dispatcher 将 BindingList 移至 UI 线程 \#16 ViewModel 显示消息 \#17 Moq 测试 Mock 创建 \#18 消息框显示验证 \#19 异常消息显示 \#20 ViewModel 屏幕导航 \#21 屏幕导航传递参数 \#22 DataGrid 双击行传递给 ViewModel \#23 新建/编辑模式 ReadOnly 切换 \#24 状态栏绑定 \#25 状态栏跨屏共通化 \#26 按钮数据绑定 \#27 其他绑定与技巧 \#28 整体总结 \#29 缺陷修正 \#30 课程结束 适合人群: 正在进行 Windows Forms 开发,希望引入 MVVM 架构以提高代码可维护性和可测试性的开发者。

课程评论(0条)

课程详情

どうもこんにちは,ピーコックアンダーソンです。今回はC#のWindowsフォームでMVVMをする方法を解説しています。内容はViewとViewModelのデータバインディングの方法をWindowsフォームではどのようにするべきかを,全体的にまとめています。※MVVMのMの部分はやっていませんのでご了承ください。コントロールのバインドから,ViewModelでのメッセージ表示,ViewModelでの画面遷移をテスト容易性を考えた形で実装しています。WPFと異なり,MVVMを支援するフレームワークや情報が充実していないので改めて全体をまとめてみました。チーム全体で使うフレームワークにもなると思しますし,動画の中で一緒に作成することで理解が深まると思います。Windowsフォームで実装をしている方は是非ご覧ください。#01_はじめに#02_プロジェクトの作成#03_フォルダー構成の作成#04_Labelのバインディング#05_TextBoxのバインディング#06_DateTimePickerのバインディング#07_CheckBoxのバインディング#08_RadioButtonのバインディング#09_ComboBoxのバインディング_DataSource編#10_ComboBoxのバインディング_SelectedValue編#11_DataGridのバインディング#12_DataGridで値を入力する方法#13_BindingListの連動を確認する#14_Dispatcherを使ってViewModelで非同期処理中にコントロールの値を変更する方法#15_Dispatcherを使ってBindingListをUIスレッドに戻す方法#16_ViewModelでメッセージを表示させる方法#17_Moqを使って簡単にテスト用Mockを作成する方法#18_メッセージボックスが表示されることを確認する#19_例外メッセージを表示する方法#20_ViewModelで画面遷移をする方法#21_画面遷移でパラメーターを渡す方法#22_DataGridをダブルクリックで選択行をViewModelに渡す方法#23_新規追加と編集モードでReaOnlyを切り替える#24_ステータスバーをバインディングする方法#25_ステータスバーをすべての画面で共通化する#26_ボタンのデータバインディング#27_その他のバインディングと奥の手#28_全体のまとめ#29_不具合修正#30_さいごに

课程标签

0人关注该课程

主题相关的课程