AppleItems を持つ ViewModel Call Apple があります。Apple ViewModel の UI には、AppleNote アイテムを持つ AppleNote と呼ばれるネストされた ViewModel があります。Apple ViewModel の UI を使用している場合、AppleNote ビューモデルに移動できるアイコンがあります。私がやっている方法は、以下のコードに表示されるイベントアグリゲーターを使用することです。DelegateCommand としてバインディングを使用しています。私の質問は、Apple ViewModel の Item#3 または AppleItems の他のアイテムを使用しているときに、そのアイテムの AppleNote を押すと、正しいビューモデルに移動しますが、そのビューモデルの AppleItem ビューに戻りたい場合、 AppleItems の最初の項目に到達しただけです。AppleItems viewModel に戻るときに、元のアイテムを保持していることをどのように確認できますか。混乱がある場合はお知らせください。明確にすることができます。
要約は次のとおりです。
AppleViewModel-->Has-->AppleItems
|
Has--> AppleNoteViewModel-->Has-->AppleNotesItem
特定の AppleItem から AppleNote に移動することはできますが、特定の項目に戻ることはできません。
private void AppleCommandExecute(object commandParameter)
{
_eventAggregator.Publish
(new ChangeValueViewEventArgs
{
ViewModelType = typeof (AppleViewModel),
Data = ValueId.ToString()
});
}