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(); }
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(); }