private void OptionsWindow_DataContextChanged (object sender, DependencyPropertyChangedEventArgs e) { var viewModel = e.NewValue as OptionsCollectionViewModel; if (viewModel != null) { viewModel.CloseRequested += ViewModel_CloseRequested; } }