Beispiel #1
0
        private static void ReplaceViewModel <T>(this IMvxView <T> view, T viewModel)
            where T : class, IMvxViewModel
        {
            if (view.ViewModel == viewModel)
            {
                return;
            }

            if (view.ViewModel != null)
            {
                view.TryUnregisterView();
            }

            view.TryRegisterView();
        }
Beispiel #2
0
        public static void FixupTracking <T>(this IMvxView <T> view, T viewModel, Action setViewModelCallback)
            where T : class, IMvxViewModel
        {
            if (view.ViewModel == viewModel)
            {
                return;
            }

            if (view.ViewModel != null)
            {
                view.TryUnregisterView();
            }

            setViewModelCallback();
            view.TryRegisterView();
        }