private static void OnCanSaveExChanged(DependencyObject dp, DependencyPropertyChangedEventArgs args) { GeneralObject go = (GeneralObject)dp; if (go.CanSaveEx) { go.Save(); } go.CanSaveEx = false; }