void BeforeShow(object viewModel, Type viewType) { ViewModel = viewModel; if (viewType != null) { ViewSelector.Add(ViewModel, viewType); } }
void IStrategy.Inject(object viewModel, Type viewType) { if (viewModel == null || ViewModels.Contains(viewModel)) { return; } ViewSelector.Add(viewModel, viewType); ViewModels.Add(viewModel); OnInjected(viewModel); }