private static void CommandProperty_Changed(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { Control element = dependencyObject as Control; if (element != null) { LoadedBehavior behavior = GetOrCreateBehavior(element); behavior.Command = e.NewValue as ICommand; } }
private static LoadedBehavior GetOrCreateBehavior(Control element) { LoadedBehavior behavior = element.GetValue(LoadedBehaviorProperty) as LoadedBehavior; if (behavior == null) { behavior = new LoadedBehavior(element); element.SetValue(LoadedBehaviorProperty, behavior); } return(behavior); }
public static void SetLoadedBehavior(DependencyObject obj, LoadedBehavior value) { obj.SetValue(LoadedBehaviorProperty, value); }