private static void OnSetCommandParameterCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { GalleryItemGroup menuItem = dependencyObject as GalleryItemGroup; if (menuItem != null) { GalleryItemSelectedCommandBehavior behavior = GetOrCreateBehavior(menuItem); behavior.CommandParameter = e.NewValue; } }
private static GalleryItemSelectedCommandBehavior GetOrCreateBehavior(GalleryItemGroup menuItem) { GalleryItemSelectedCommandBehavior behavior = menuItem.GetValue(SelectedCommandBehaviorProperty) as GalleryItemSelectedCommandBehavior; if (behavior == null) { behavior = new GalleryItemSelectedCommandBehavior(menuItem); menuItem.SetValue(SelectedCommandBehaviorProperty, behavior); } return(behavior); }