WCT MVVMサンプル目次

概要

WCT MVVM Toolkit (Microsoft.Toolkit.Mvvm) を使用したWPFサンプル集

リポジトリ一覧

リポジトリ 説明 キーワード
MVVMSample001

電卓アプリ。

2つのテキストボックスに数値を入力しボタンを押すと、合計が表示される。

  • ObservableObject
  • RelayCommand
MVVMSample002

AsyncRelayCommandを使った非同期処理のサンプル。

ボタンが押されると、しばらくの間、処理中になる。

  • ObservableObject
  • AsyncRelayCommand
MVVMSample003

WeakReferenceMessengerを使って文字列を送信するサンプル。

上のテキストボックスに入力した値がボタンを押すと下に表示される。

  • ObservableObject
  • RelayCommand
  • WeakReferenceMessenger
MVVMSample004

WeakReferenceMessengerを使って任意のクラスを送信するサンプル。

  • ObservableObject
  • RelayCommand
  • WeakReferenceMessenger
MVVMSample005

ObservableRecipientを使用して、WeakReferenceMessengerの登録処理を省略してメッセージを送信するサンプル。

  • IRecipient
  • ObservableRecipient
  • RelayCommand
  • WeakReferenceMessenger
MVVMSample006

進捗状況を表示するアプリケーション。

非同期処理の実行とキャンセル。

  • ObservableObject
  • AsyncRelayCommand
  • CancellationTokenSource
  • Progress
MVVMSample007

進捗状況を表示するアプリケーション。

MVVMSample006との違いは、HeavyWorkModel内にCancelationTokenSourceを保持している点。

  • ObservableObject
  • AsyncRelayCommand
  • CancellationTokenSource
  • Progress
MVVMSample008

ObservableValidatorを使ったバリデーションのサンプル。

一番上のテキストボックスに必須チェックと長さチェックを設定している。

  • ObservableValidator
MVVMSample009

DIのサンプル。

  • Ioc
  • ServiceCollection
MVVMSample010

イベント処理のサンプル。

チェックボックスにチェックが入っている間は、画面を閉じることができない。

  • RelayCommand<T>
  • Window.Loaded Event
  • Window.Closing Event
MVVMSample011

ページ遷移のサンプル。

最後のページには、それまでのページの設定値が表示される。

  • ObservableObject
  • RelayCommand

リンク

🌐English page