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