Exemple #1
0
        public virtual void ChangePresentation(MvxPresentationHint hint)
        {
            if (hint is MvxClosePresentationHint)
            {
                IMvxControlFinder finder;

                if (Mvx.TryResolve(out finder))
                {
                    var control = finder.GetControl((hint as MvxClosePresentationHint).ViewModelToClose);
                    if (control != null)
                    {
                        control.ViewModel = null;
                    }
                    else
                    {
                        _viewPresenter.ChangePresentation(hint);
                    }
                }
                else
                {
                    _viewPresenter.ChangePresentation(hint);
                }
            }
            else
            {
                _viewPresenter.ChangePresentation(hint);
            }
        }
Exemple #2
0
 public bool ChangePresentation(MvxPresentationHint hint)
 {
     dispatcher.Invoke(() => presenter.ChangePresentation(hint));
     return(true);
 }
 public bool ChangePresentation(MvxPresentationHint hint)
 {
     return(RequestMainThreadAction(() => _presenter.ChangePresentation(hint)));
 }