protected override void UninitializeCore() { if (ViewModel != null) { ViewSelector.Remove(ViewModel); } ViewModel = null; base.UninitializeCore(); }
void IStrategy.Remove(object viewModel) { if (viewModel == null || !ViewModels.Contains(viewModel)) { return; } ViewSelector.Remove(viewModel); ViewModels.Remove(viewModel); OnRemoved(viewModel); }