我有一個ViewModel調用Apple的AppleItems。在Apple ViewModel的UI中,有一個名爲AppleNote的嵌套ViewModel,它具有AppleNote項目。當我在Apple ViewModel的UI上時,有一個圖標可以讓我導航到AppleNote視圖模型。我這樣做的方式是使用eventagregators在下面的代碼中顯示。它使用綁定作爲DelegateCommand。我的問題是,當我在Apple ViewModel的Item#3或AppleItems的任何其他項目中,並且當我爲該Item打開AppleNote時,它會將我帶入正確的viewModel,但是當我想切換回該viewModel的AppleItem視圖時,我剛到AppleItems中的第一個項目。我怎麼知道,當回到AppleItems viewModel保留你來自的項目。如果有任何困惑讓我知道,那麼我可以說清楚。如何在不同的嵌套ViewModels之間導航?
這裏是一個總結:
AppleViewModel - >的 - > AppleItems
|
Has--> AppleNoteViewModel-->Has-->AppleNotesItem
去一定AppleItem到AppleNote是工作,但要回某些項目不能正常工作。
private void AppleCommandExecute(object commandParameter)
{
_eventAggregator.Publish
(new ChangeValueViewEventArgs
{
ViewModelType = typeof (AppleViewModel),
Data = ValueId.ToString()
});
}