private static void ModePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var instance = (d as MultiModeEditorCommandBar);
if (instance == null) return;
var newMode = (MultiModeEditorCommandBarMode)e.NewValue;
var oldMode = (MultiModeEditorCommandBarMode)e.OldValue;
if (newMode != oldMode)
instance.SetMode(newMode);
}