Exemple #1
0
 public void Inject(object viewModel, string viewName, Type viewType)
 {
     if (viewModel == null || ViewModels.Contains(viewModel))
     {
         return;
     }
     CheckInjectionProcedure(viewModel, viewName, viewType);
     ViewModelInfos.Add(viewModel, viewName, viewType);
     ViewModels.Add(viewModel);
     OnInjected(viewModel);
 }
Exemple #2
0
 public bool Remove(object viewModel)
 {
     if (viewModel == null || !ViewModels.Contains(viewModel))
     {
         return(false);
     }
     if (!RaiseViewModelClosing(viewModel))
     {
         return(false);
     }
     ViewModelInfos.Remove(viewModel);
     ViewModels.Remove(viewModel);
     OnRemoved(viewModel);
     return(true);
 }