PrismのEventAggregatorにおけるイベント購読の基盤アーキテクチャ
概要
Prismライブラリ(バージョン8.x以降)に組み込まれているイベント集約機構「EventAggregator」の内部実装について掘り下げる。本項では、特にイベント購読を管理するための基盤となるクラス群と、メモリ管理に関わるデリゲートの参照方式に焦点を当てて解説する。
IEventSubscriptionインターフェースの役割
EventAggregatorの中核を成すPubSubEventは、内部にIEven ...
9月10日 01:14 投稿
WPFでConfigureAwait(false)を使うとUIスレッドで例外が発生する理由
WPFアプリケーションで非同期メソッドを扱う際、ConfigureAwait(false) を付けると UI 要素にアクセスできなくなるケースがよくある。次の最小構成で再現してみる。
画面定義(XAML)
<Window x:Class="Demo.AsyncAwaitWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/ ...
6月6日 21:26 投稿