タグ: Prism

0

既存の WPF .NET Core を .NET5 に変更したらビルドエラー【.NET Core WPF Prism MVVM 入門 2020】

2020/11/10 に .NET5 がリリースされて 1 か月以上経ったので、現在連載中の .NET Core WPF Prism MVVM 入門 2020 で紹介しているサンプルアプリを .NET Core 3.1 から .NET5 に変更してみました。 .NET5 に変更してリビルドするとビルドエラーになったので、その際に調べた内容を簡単に紹介します。 既存の .NET Core 3.1 W...

6

Prism 8 リリース【.NET Core WPF Prism MVVM 入門 2020】

Prism 8.0.0.1909 のリリース Prism 8.0.0.1909 が 2020/10/22 にリリースされていました。 Prism 7.1 のリリースから 2 年を置いて久々のメジャーバージョンアップですが、Uno Platform のサポートが主な目的のようなので WPF にあまり影響は無いと考えて良いと思います。 管理人も現在連載中の .NET Core WPF Prism MV...

0

AutoMapper で ReactiveProperty にマッピング

このカテゴリは WPF アプリで使用できるライブラリを紹介するエントリを分類するために新規で追加しました。このカテゴリに投稿するエントリは連載記事ではなく、今まで連載記事内に書いていたライブラリ紹介を連載とは別の単独記事にして参照し易くする事が目的です。第 1 回目に取り上げるのはオブジェクト間でメンバの値を自動コピーする時に便利な AutoMapper です。 尚、この記事は Visual St...

0

ReactiveProperty を編む【step: 7 .NET Core WPF MVVM ReactiveProperty 入門 2020】

  前回は Prism だけで Model ⇔ VM 間を疑似的に双方向バインドする方法等を紹介しましたが、結果的に Prism だけで実現するのは難しい事も分かりました。そのため、今回は Prism の MVVM サポートクラス等は使用せず ReactiveProperty を使用してデータを Model ⇔ VM ⇔ View 間をそれぞれ双方向でバインドする方法を紹介します。 尚、...

2

Prism に Model ⇔ VM の双方向バインドは難しい【step: 6 .NET Core WPF Prism MVVM 入門 2020】

  前回は Prism で部分 View を Region へ表示する方法と破棄する方法を紹介しました。今回は Prism の MVVM サポートクラスを利用して WPF アプリを MVVM パターンで作成する場合の中心的な存在と言えるデータバインディングについて紹介します。 尚、この記事は Visual Studio 2019 Community Edition で .NET Core...

0

Prism の Region に部分 View がいます。【step: 5 .NET Core WPF Prism MVVM 入門 2020】

  前回は Prism の DI コンテナの使い方と DI コンテナを活用して Ioc(Inversion of Control:制御の反転)を実現するための方法を紹介しました。今回は Prism の Region を操作する IRegionManager と、部分 View の表示と破棄について紹介します。 尚、この記事は Visual Studio 2019 Community Ed...

0

System.Windows.Interactivity.dll から Xaml.Behaviors.Wpf へ

このサイトで公開するエントリのほとんどは連載記事ですが、このカテゴリの記事は連載ではありません。今まではこのエントリに書いているような内容は連載記事の一部として書いていましたが、他記事からリンクし易いよう単独記事として分割する事にしました。今回は WPF アプリを作成するためには欠かせない System.Windows.Interactivity.dll が OSS になり名前も変わった Xaml...

12

Prism の DI コンテナらは Ioc 上に歌う【step: 4 .NET Core WPF Prism MVVM 入門 2020】

  前回は Prism Template Pack から WPF アプリプロジェクトを作成して、MainWindow を表示するまでの最低限の手順を紹介しました。今回は Prism に組み込まれる DI コンテナについて紹介します。 尚、この記事は Visual Studio 2019 Community Edition で .NET Core 3.1 以上 と C# + Prism +...

0

WPF に対応した Windows Template Studio

Windows Template Studio が WPF に対応したので試してみました。 尚、このエントリは、このサイトでは珍しくどの連載にも属さない番外編的なエントリです。 Windows Template Studio とは? Windows Template Studio(WinTS) は GitHub の ReadMe.md を要約すると以下のような特徴を持つようです。 今までは UWP...

8

Prism はじめました【step: 3 .NET Core WPF Prism MVVM 入門 2020】

  前回は MVVM パターンの概要と WPF 用の MVVM フレームワークをいくつか紹介して、その中からこの連載で使用するフレームワークに Prism を選択しました。 今回は Prism の概要とインストール手順及び、Prism を使用した WPF アプリの作成手順等を紹介します。 尚、この記事は Visual Studio 2019 Community Edition で .NE...

0

MVVM フレームワーク充のススメ【step: 2 .NET Core WPF MVVM 入門 2020】

  前回は WPF プロジェクトへ新規追加した XAML にデフォルトで設定される xmlns といくつかの Panel を簡単に紹介しただけですが、XAML で画面を作り始める事はとりあえずできると思っています。そして今回は WPF アプリを MVVM パターンで作成するためのフレームワークをいくつか紹介して、その中からこの連載で使用するフレームワークを決定します。 尚、この記事は V...

0

ようこそ Dapper 至上主義の DataAccess へ【#5 WPF MVVM L@bo】

  前回は 3 階層アーキテクチャのデータ層から AbstractFactory パターンで DBMS への依存を取り除く方法を紹介したので、今回は Micro-O/RM の Dapper を使用して SQLite からデータを読み書きする方法を紹介します。 尚、この記事は Visual Studio 2019 Community Edition で .NET Core 3.1 以上 と...

2

MahApps.Metro の HamburgerMenu から Prism の RequestNavigate で画面を切り替える【case: 1-1 WPF UI Gallery】

WPF MVVM L@bo シリーズも始めたばかりで大して進んでいないにもかからわず新たに別シリーズを立ち上げることにしました。 今回の連載はタイトル通り UI 部品の紹介をメインに進めていく予定で、紹介する UI ライブラリは GitHub で公開されているものをメインに取り上げていきたいと思っています。 そして第 1 回目は WPF Prism episode、WPF MVVM L@bo 両シ...

0

DB が見えるのは嫌なので 3 階層 に AbstractFactory したいと思います。【#4 WPF MVVM L@bo】

  前回はプロトタイプアプリで使用する DB としてファイルベース DB の SQLite とその周辺ツール類を紹介したので、今回は DB にアクセスするための 3 階層アーキテクチャと使用する DB をアプリケーション層から隠蔽するための AbstractFactory パターンを紹介します。 尚、この記事は Visual Studio 2019 Community Edition で...

0

SQLite ですが?【#3 WPF MVVM L@bo】

  前回は .NET Core でコモンダイアログを表示する方法と、MVVM パターンで実装する場合の重要なポイントを紹介しました。 3 回目の今回はファイルベースのデータベースである SQLite をプロトタイプアプリに導入すると言う今までとはかなり毛色の違うエントリになっています。 尚、この記事は Visual Studio 2019 Community Edition で .NET...

0

MVVM さえあればいい。【#2 WPF MVVM L@bo】

  前回から始まった WPF MVVM L@bo シリーズの 2 回目です。 前回はアプリを作りたいと思ったきっかけ的な前置きと、MahApps.Metro の小ネタ的な機能を紹介しました。 そして今回は 3 回目となる .NET Core WPF でコモンダイアログを表示する方法と MVVM パターンで実装する場合の重要なポイントと MVVM パターンを採用するメリットを紹介します。 ...