C#でドメイン駆動開発 パート3【C#のWPFでPrismを使ってMVVMで実装する方法】

所在平台: Udemy

课程主页: https://www.udemy.com/course/ddd-prism/

课程评论:没有评论

第一个写评论        关注课程

课程简介

本课程名为“C#でドメイン駆動開発 パート3【C#のWPFでPrismを使ってMVVMで実装する方法】”,是学习使用C#和WPF结合Prism框架进行MVVM开发的实战课程。 课程分为两大部分: * **第一部分:WPF与Prism基础实现** * 涵盖了Prism以及Visual Studio 2019的安装和项目创建。 * 讲解了WPF应用中导航、事件和数据绑定的核心概念,包括文本、标签、按钮的数据绑定,以及列表框和组合框(ComboBox)的数据绑定。 * 深入介绍了Prism的页面导航机制,如`RequestNavigate`,以及参数传递和返回值处理。 * 重点讲解了如何使用消息框 (`MessageBox`) 进行用户交互和警告提示,包括消息服务的测试代码编写。 * 还涵盖了如何控制控件(如按钮)的可点击状态、显示与隐藏,以及如何操作主界面元素。 * **第二部分:将WinForm应用迁移至WPF+Prism** * 将之前课程中开发的WinForm应用程序迁移到WPF+Prism项目。 * 详细演示了如何创建和实现新的WPF视图和ViewModel,例如“直近画面”和“List画面”。 * 展示了如何将现有WinForm的应用逻辑替换为WPF+Prism的实现,包括数据网格(DataGrid)的绑定、列格式化、选中项处理以及双击事件绑定。 * 讲解了如何处理保存(Save)功能,包括ViewModel层的替换,以及在保存过程中涉及日期选择、状态选择、文本输入框和注册按钮的实现。 * 还包括了错误处理和消息框的显示,以及更新主界面状态栏的操作。 本课程通过实际的项目开发过程,教授使用WPF和Prism框架实现MVVM模式的技巧,特别适合希望将原有WinForm应用迁移到WPF环境的开发者。课程形式接近于实际的结对编程,即使遇到Bug和如何解决Bug的过程也包含在内,让学习者在实践中提升技能。

课程评论(0条)

课程详情

このコースは2部構成となっており,第1部はC#のWPFをPrismを使って実装する基本的な解説をしているのでWPFをPrismで実装する方法を知りたい方に最適です。第2部は別コースである,「C#でドメイン駆動開発とテスト駆動開発を使って保守性の高いプログラミングをする方法」の続編であり,そのコースで作成したWindowsフォームプログラミングをWPF+Prism版に置き換える方法を解説しています。全体の構成は大きく2つに分かれていて,前半は純粋なWPF+Prismの実装方法を解説しています。アプリケーションを作成しながら代表的なテキストなどのバインディングから,イベントのバインディングの方法までを解説しています。Prismでの画面遷移や各種,実装に必要な技術を解説しています。第2部は別コースで作成したWinFormのDDDアプリケーションをWPF+Prismで置き換える方法を解説しています。私もほぼぶっつけ本番でDDDアプリをWPF+Prism版に置き換えたのでペアプログラミングをしている感じで,一緒にプログラミングして頂けたらと思います。実装中にバグが混入し,それを解決していくシーンなどもあるのでそれを楽しむ感じで見ていただければと思います。第1部S1_#01-1_VisualStudio2019のインストールS1_#01-2_PrismのインストールS1_#02_プロジェクトの作成S1_#03_デフォルトのフォルダー構成S1_#04_データバインドS1_#05_ラベルのデータバインドS1_#06_ボタンのデータバインドS1_#07_ RequestNavigateでの画面遷移S1_#08_RequestNavigateでのパラメータの渡し方S1_#09_IsNavigationTargetの確認S1_#10_画面遷移の方法 ポップアップS1_#11_ポップアップ画面遷移でパラメータを渡すS1_#12_ポップアップ画面の戻り値を受け取る方法S1_#13_メッセージボックスの表示についてS1_#14-1_メッセージボックスはどこで出すS1_#14-2_ShowDialogの値のテストコードの書き方S1_#15-1_標準のメッセージボックスを出すにはS1_#15-2_MessageServiceのテストコードの書き方S1_#16_未保存データがある場合などにメッセージで警告するにはS1_#17_リストボックスのデータバインドS1_#18_コンボボックスのデータバインドS1_#19_SelectedItemのバインディングS1_#20_SelectionChangedのバインディングS1_#21_イベント引数のバインディングS1_#22_ボタンの押下可否のバインドS1_#23_コントロールの表示非表示のバインディングS1_#24_メイン画面を操作する方法第2部S2_01_DDDにWPFプロジェクトを追加S2_02_メイン画面の作成S2_#03-1_直近画面の実装1S2_#03-2_直近値画面のViewModelを置き換えるS2_#03-3_地域コンボボックスのデータバインディングS2_#03-4_メイン画面から直近値画面の画面遷移S2_#03-5_SQLiteのインストールS2_#03-6_画面を中央に表示するS2_#04_直近画面の実装2_日時から直近値ボタンまでS2_#05_例外通知を全体で受けてメッセージボックスを表示するS2_#06_例外区分からメッセージボックスを切り替えるS2_#07_List画面の作成S2_#08_List画面のViewModel置き換えS2_#09_データグリッドへのバインディングS2_#10_データグリッド列の右寄せなどS2_#11_データグリッドのSelectedItemのバインディングS2_#12_SelectedItemの動作確認S2_#13_データグリッドのSelectionChangedのバインディングS2_#14_データグリッドのダブルクリックイベントのバインディングS2_#15-1_Save画面のViewModel置き換え1S2_#15-2_Save画面のViewModel置き換え2S2_#15-3_GetDateTimeの対応でViewModelBaseの作成S2_#16_Save画面の地域コンボボックスS2_#17_Save画面の日時S2_#18_Save画面の状態コンボボックスS2_#19_Save画面の温度テキストボックスと登録ボタンS2_#20_Save画面の登録時のエラー対応S2_#21_メッセージボックスの表示S2_#22_メイン画面のステータスバーを更新する

课程标签

0人关注该课程

主题相关的课程