WPFアプリケーションのMV-VMを調べ始めたところです。この特定の問題を除いて、これまでのところすべてが理にかなっています...
Searchと呼ぶViewModelがあります。このViewModelはデータグリッドにバインドし、アイテムの結果を一覧表示します。これで、別のビュー、アイテムの詳細を表示する必要があるコマンドがあります。
検索ビューに別のビューを表示するロジックを配置することは正しくないように思われ、まったくテストできません。
これが私のViewModel実装ですが、テストできません...
public class SearchViewModel
{
public void SelectItem()
{
// I want to call the DetailsView from here
// this seems wrong, and is untestable
var detailsView = new DetailsView();
detailsView.Show();
}
}
ViewModelメソッドからのビューを表示するロジックはこのパターンでどこに行きますか?