mak のすべての投稿

弱いイベントパターンを用いたリスナー登録機能を持つビューモデルベースを使った2ウィンドウを持つプログラム

WeakEventViewModelBase クラスの実装の見直しを反映しました(2020年5月27日)。

前回の投稿で「弱いイベントパターンを用いたリスナー登録機能を持つビューモデルベースを使った簡単なプログラム」を作ったので、今回は2つのウィンドウを持つプラグラムを作って、ビューモデルが開放されることを確認してみます。 続きを読む 弱いイベントパターンを用いたリスナー登録機能を持つビューモデルベースを使った2ウィンドウを持つプログラム

弱いイベントパターンを用いたリスナー登録機能を持つビューモデルベースを使った簡単なプログラム

WeakEventViewModelBase クラスの実装の見直しを反映しました(2020年5月27日)。

前回の投稿で弱いイベントパターンを用いたリスナー登録機能を持つビューモデルベースを作ったので、それを使った1ウィンドウの簡単なプログラムを作りました。1ウィンドウなので、弱いイベントパターンを使う意味はあまりないのですけど、まぁ使い方の簡単な例ということで 😉 続きを読む 弱いイベントパターンを用いたリスナー登録機能を持つビューモデルベースを使った簡単なプログラム

弱いイベントパターンを用いたリスナー登録機能を持つビューモデルベース

WeakEventViewModelBase クラスの実装を見直しました(2020年5月27日)。

サービス層からのプロパティ変更のイベント通知を受け取るビューモデルが必要になったので、以前書いたビューモデルベースを基に弱いイベントパターンを用いたリスナー登録機能を持つビューモデルベースを書いてみました。 続きを読む 弱いイベントパターンを用いたリスナー登録機能を持つビューモデルベース

カスタムダイアログボックスとデータの授受を行うビヘイビア

WPF のアプリケーション作成で MVVM パターンを採用したときに、カスタムダイアログボックスを表示する際にデータを渡したいとか、カスタムダイアログボックスでユーザーが入力したデータを受け取りたい場合、ビューとビューモデルの間の疎結合をどうやって保とうか?ということで、ビヘイビアを作ってみました(表示するダイアログ側のビューモデルが持つデータ受け取り用のプロパティの情報をインターフェイスで表すように変更しました(2013/02/26))。 続きを読む カスタムダイアログボックスとデータの授受を行うビヘイビア

ViewModelBase

以前の記事で DataAnnotations のデータ検証アトリビュートを利用できる ViewModelBase を作りましたが、コード例を書くだけにはちょっと大げさだったり、ModelState クラスが .NET Framework 4 + ASP.NET MVC 4 では System.Web.Mvc 名前空間(アセンブリは System.Web.Mvc)にあったりすることから、ごく単純な ViewModelBase クラスを書いてみます(まぁ、ModelState クラスを自前で実装しちゃえば System.Web.Mvc への依存はなくなるんですけど、さらに大げさになっちゃいますし 😆 )。 続きを読む ViewModelBase

NUnit のテストを STA で行う方法

NUnit の Version 2.6.2 を入れてみたら、「System.InvalidOperationException: 呼び出しスレッドは、多数の UI コンポーネントが必要としているため、STA である必要があります。」ということで、エラーになるものがありました。以前のバージョンでは App.config に STA 動作を設定すれば OK だったんですけどね。ということで、2.6.2 での STA 設定の方法をメモしておきます。 続きを読む NUnit のテストを STA で行う方法

ValidationViewModelBase と DateTimePicker を利用したアプリケーション

前々回と前回で書いた ValidationViewModelBaseDateTimePicker を利用して、会議室予約システムを作ってみます(ただし、あくまで利用例なので、予定の更新、削除、予定一覧の絞込みやページング表示、DB へのデータ保存などの機能は作りこみません 😉 )。 続きを読む ValidationViewModelBase と DateTimePicker を利用したアプリケーション

DateTimePicker なユーザーコントロールを書いてみました

WPF のコントロールには日付入力用の DatePicker はありますが、日時を入力する DateTimePiker が無いので、Windows フォーム用のものをラッパーを通して使ったりしています。前回の記事で書いた ValidationViewModelBase を利用すると、すっきり書けそうな感じがしたので、DateTimePicker なユーザーコントロールを書いてみました。 続きを読む DateTimePicker なユーザーコントロールを書いてみました

DataAnnotations のデータ検証アトリビュートを利用できる ViewModelBase を書いてみました

データ検証を実装しようとするときに、System.ComponentModel.DataAnnotations 名前空間の Required や Range が利用できると便利ですよね。そこで、DataAnnotations のデータ検証アトリビュートを利用できる「ValidationViewModelBase」を書いてみました。 続きを読む DataAnnotations のデータ検証アトリビュートを利用できる ViewModelBase を書いてみました