既存の WPF .NET Core を .NET5 に変更したらビルドエラー【.NET Core WPF Prism MVVM 入門 2020】
.NET Core WPF Prism MVVM 入門 2020 で紹介しているサンプルアプリを .NET Core 3.1 から .NET5 に変更してリビルドするとビルドエラーになったので、その際に調べた内容を簡単に紹介します。
.NET Core WPF Prism MVVM 入門 2020 で紹介しているサンプルアプリを .NET Core 3.1 から .NET5 に変更してリビルドするとビルドエラーになったので、その際に調べた内容を簡単に紹介します。
2020/10/22 にリリースされた Prism 8.0.0.1909 の変更内容を簡単に紹介します。
このカテゴリは WPF アプリで使用できるライブラリを紹介するエントリを分類するために新規で追加しました。このカテゴリに投稿するエントリは連載記事ではなく、今まで連載記事内に書いていたライブラリ紹介を連載とは別の単独記事にして参照し易くする事が目的です。第 1 回目に取り上げるのはオブジェクト間でメンバの値を自動コピーする時に便利な AutoMapper です。 尚、この記事は Visual St...
前回は Prism だけで Model ⇔ VM 間を疑似的に双方向バインドする方法等を紹介しましたが、結果的に Prism だけで実現するのは難しい事も分かりました。そのため、今回は Prism の MVVM サポートクラス等は使用せず ReactiveProperty を使用してデータを Model ⇔ VM ⇔ View 間をそれぞれ双方向でバインドする方法を紹介します。 尚、...
前回は Prism で部分 View を Region へ表示する方法と破棄する方法を紹介しました。今回は Prism の MVVM サポートクラスを利用して WPF アプリを MVVM パターンで作成する場合の中心的な存在と言えるデータバインディングについて紹介します。 尚、この記事は Visual Studio 2019 Community Edition で .NET Core...
前回は Prism の DI コンテナの使い方と DI コンテナを活用して Ioc(Inversion of Control:制御の反転)を実現するための方法を紹介しました。今回は Prism の Region を操作する IRegionManager と、部分 View の表示と破棄について紹介します。 尚、この記事は Visual Studio 2019 Community Ed...
WPF アプリを作成するためには欠かせない System.Windows.Interactivity.dll が OSS になり名前も変わった Xaml.Behaviors.Wpf について紹介します。
前回は Prism Template Pack から WPF アプリプロジェクトを作成して、MainWindow を表示するまでの最低限の手順を紹介しました。今回は Prism に組み込まれる DI コンテナについて紹介します。 尚、この記事は Visual Studio 2019 Community Edition で .NET Core 3.1 以上 と C# + Prism +...
Windows Template Studio が WPF に対応したので試してみました。
前回は MVVM パターンの概要と WPF 用の MVVM フレームワークをいくつか紹介して、その中からこの連載で使用するフレームワークに Prism を選択しました。 今回は Prism の概要とインストール手順及び、Prism を使用した WPF アプリの作成手順等を紹介します。 尚、この記事は Visual Studio 2019 Community Edition で .NE...
前回は WPF プロジェクトへ新規追加した XAML にデフォルトで設定される xmlns といくつかの Panel を簡単に紹介しただけですが、XAML で画面を作り始める事はとりあえずできると思っています。そして今回は WPF アプリを MVVM パターンで作成するためのフレームワークをいくつか紹介して、その中からこの連載で使用するフレームワークを決定します。 尚、この記事は V...
WPF MVVM L@bo #5 は Micro-O/RM の Dapper を使用して SQLite からデータを読み書きする方法を紹介します。
WPF MVVM L@bo シリーズも始めたばかりで大して進んでいないにもかからわず新たに別シリーズを立ち上げることにしました。 今回の連載はタイトル通り UI 部品の紹介をメインに進めていく予定で、紹介する UI ライブラリは GitHub で公開されているものをメインに取り上げていきたいと思っています。 そして第 1 回目は WPF Prism episode、WPF MVVM L@bo 両シ...
前回はプロトタイプアプリで使用する DB としてファイルベース DB の SQLite とその周辺ツール類を紹介したので、今回は DB にアクセスするための 3 階層アーキテクチャと使用する DB をアプリケーション層から隠蔽するための AbstractFactory パターンを紹介します。 尚、この記事は Visual Studio 2019 Community Edition で...
WPF MVVM L@bo #3 はファイルベースのデータベースである SQLite をプロトタイプアプリに導入すると言う今までとはかなり毛色の違うエントリになっています。
前回から始まった WPF MVVM L@bo シリーズの 2 回目です。 前回はアプリを作りたいと思ったきっかけ的な前置きと、MahApps.Metro の小ネタ的な機能を紹介しました。 そして今回は 3 回目となる .NET Core WPF でコモンダイアログを表示する方法と MVVM パターンで実装する場合の重要なポイントと MVVM パターンを採用するメリットを紹介します。 ...