カテゴリー: WPF

0

.NET Core 正式対応版 MahApps.Metro Ver. 2【exhibition #1 WPF UI Gallery】

WPF UI Gallery で紹介中の MahApps.Metro から .NET Core 対応版となる Ver.2.0.0 が正式リリースされました。 そこで .NET Core 対応版が既にリリース済みの Material Design In XAML Toolkit と MahApps.Metro を統合して使用する場合のインストール手順と設定を紹介します。 この連載は Visual S...

2

はじめての WPF【step: 1 .NET Core WPF 入門 2020】

当サイトの WPF 入門記事としては既に WPF Prism episode シリーズ がありますが、WPF Prism episode シリーズ を書いていた頃は右も左も分からず、試したことをとりあえず記事にしていたような状況だったので 1 つのネタで記事を書いた後に別の情報が見つかる事や、新しい方法を思い付く事も多く、本来 1 エントリに書くべき情報が複数の記事に分散する状況になった連載だと反...

0

TextBox と Material Design In XAML Toolkit【case: 1-3 WPF UI Gallery】

  前回は MahApps.Metro の MetroWindow と MetroWindow を制御するための Behavior を紹介しました。今回から MahApps.Metro と Material Design In XAML Toolkit をインストールした場合の WPF 標準コントロールについて数回に分けて紹介していく予定です。 尚、この連載は Visual Studio...

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 パターンを採用するメリットを紹介します。 ...

0

お前はまだ MahApps.Metro を知らない【#1 WPF MVVM L@bo】

Prism 7.2 で追加された新機能については WPF Prism episode: 20 までで紹介し終えたので新ネタを開始することにしました。 ただ、新ネタとは言っても WPF Prism episode シリーズから緩くつながる新シリーズにする予定なので、Prism や ReactvieProperty、MahApps.Metro、Material Design In XAML Toolk...

3

WPF Prism episode: 20 ~ Prism ダイアログに MahApps.Metro が舞い降りた! ~

  前回は Prism のプロジェクトへ MahApps.Metro と Material Design In XAML Toolkit を導入する方法を紹介したので、今回は Prism から表示するメッセーボックスやダイアログを MahApps.Metro の MetroWindow で表示する方法を紹介します。 尚、この記事は Visual Studio 2019 Community...

8

WPF Prism episode: 19 ~ MahApps.Metro と Material Design In XAML Toolkit たちは Prism でも余裕で生き抜くようです! ~

  前回は Livet の機能別パッケージを導入して Window と UserControl の VM を Dispose する方法を紹介しました。 ここまでの連載では WPF アプリケーションを MVVM パターンで作成する場合の内部的な動作をメインに紹介してきましたが、やはり WPF と言えばスタイリッシュな画面を作成し易いのもウリだと思うので、今回は MahApps.Metro ...

0

WPF Prism episode: 18 ~ Livet が Prism に「IDisposable 呼び出し用」としてゲッツされた件 ~

  前回までは Prism 7.2 に新たに追加された IDialogService について紹介しました。 今回は .NET Core 3.0 がリリースされたので、今まで WPF Prism episode シリーズで紹介してきたサンプルアプリを .NET Core 3.0 のアプリケーションとして新規に書き換えることにしました。 加えて、機能別に分割導入が可能になった Livet ...

0

WPF Prism extra: 5 ~ ReactvieProperty の変更通知を Subscribe して MVVM 的にデータを更新する ~

  前回の episode: 17 は Prism から表示するダイアログを制御する IDialogAware とコモンダイアログを表示する方法を紹介しました。今回の extra シリーズは元々 episode: 17 内の一章でしたが、文字数の関係で分割しました。 通常のアプリケーションではある値の変化に連動して他の値も更新するような動作はよくあると思います。 今回の extra シリ...

0

WPF Prism episode: 17 ~ IDialogService にコモンダイアログを求めるのは間違っているだろうか ~

  再開した前回は Prism 7.2 から追加された IDialogService を利用してメッセージボックスを表示する方法を紹介しました。 今回は前回の補足として IDialogService で表示したダイアログからパラメータを受け取る方法と、Prism 7.2 でコモンダイアログを表示する方法を紹介します。 尚、この記事は Visual Studio 2019 Communit...

11

WPF Prism episode: 16 ~ Prism7.2、ダイアログは IDialogService でって言ったよね! ~

  前回の episode: 15 で WPF Prism episode シリーズは一旦完結と書きましたが、Prism 7.2 が 2019/7/25 未明にリリースされ episode: 12 ~ 15 で紹介したメッセージボックスやダイアログウィンドウを表示する PopupWindowAction に変わって IDialogService が新規に追加され、ダイアログウィンドウの表...