private static void OnSaveInvalidated(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { Window window = dependencyObject as Window; if (window != null) { if ((bool)e.NewValue) { WindowSettings settings = new WindowSettings(window); settings.Attach(); } } }