Exemplo n.º 1
0
        public void GoBack( )
        {
            m_frame.GoBack( );

            var content = m_frame.Content as IView;

            if (content != null)
            {
                CurrentViewModel = content.ViewModelObject;
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }