public void GoBack( ) { m_frame.GoBack( ); var content = m_frame.Content as IView; if (content != null) { CurrentViewModel = content.ViewModelObject; } }
private bool NavigateCore <T_VM> (T_VM vm) where T_VM : ViewModel.Base { bool navigated = false; Type viewType = m_viewMapper.GetView <T_VM> ( ); var viewUri = m_typeToUriMapper.Map(viewType); if (m_frame.Navigate(viewUri)) { m_lastUri = viewUri; m_viewModel = vm; CurrentViewModel = vm; navigated = true; DoNavigated( ); } return(navigated); }
private bool NavigateCore <T_VM> (T_VM parameter) where T_VM : ViewModel.Base { bool result; CurrentViewModel = parameter; var viewModelType = typeof(T_VM); var viewType = m_vm.GetView <T_VM> ( ); if (viewType == null) { throw new NavigationException("Unable to find view for type '" + viewModelType.FullName + "'."); } result = m_frame.Navigate(viewType, parameter); return(result); }