別のViewModelを作成できるViewModelがあります。
この ViewModel を既存のビューのデータ コンテキストとして設定し、そのビューに移動します。
MyViewModel 内
private void CreateNewOrder()
{
var order = new OrderViewModel(new Order(){/* setup some things */});
// another ViewModel subscribes to MyCustomEvent
this.eventAggregator.GetEvent<MyCustomEvent>().publish(order);
this.regionManager.RequestNavigate("DetailRegion", new Uri("OrderView", UriKind.Relative));
}
問題は ...
- 私のViewModelは、リージョンの名前とビューの名前への参照が必要です。
- 「DetailRegion」には「OrderView」オブジェクトが含まれている必要があります。
- DetailView.DataContext が OrderViewModel に設定されている (集約イベント サブスクリプションを使用)
これは密結合ですか?
Prism Quickstart プロジェクトを調べてみたところ、「コントローラー」または複雑すぎるものを見つけました。
View-ViewModel の分離を簡素化したいだけです。