static void galleryTool_ItemSelected(object sender, Infragistics.Windows.Ribbon.Events.GalleryItemEventArgs e) { GalleryTool galleryTool = sender as GalleryTool; galleryTool.ItemSelected -= galleryTool_ItemSelected; SetSelectedItemKey((GalleryTool)sender, e.Item.Key); galleryTool.ItemSelected += galleryTool_ItemSelected; }
private void GalleryTool_ItemSelected(object sender, Infragistics.Windows.Ribbon.Events.GalleryItemEventArgs e) { GalleryTool galleryTool = sender as GalleryTool; if (e.Item == null || galleryTool.IsVisible == false) { return; } this.ExecuteCommand(e.Item.Key); }
private static void OnEnableKeySelectionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { GalleryTool galleryTool = d as GalleryTool; if ((bool)e.NewValue) { galleryTool.ItemSelected += galleryTool_ItemSelected; } else { galleryTool.ItemSelected -= galleryTool_ItemSelected; } }
private static void OnSelectedItemKeyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { GalleryTool galleryTool = d as GalleryTool; if (e.NewValue == null) { return; } var target = galleryTool.Items.FirstOrDefault(i => i.Key == e.NewValue.ToString()); if (target != null) { galleryTool.ItemSelected -= galleryTool_ItemSelected; galleryTool.SelectedItem = target; galleryTool.ItemSelected += galleryTool_ItemSelected; } }
public static bool GetEnableKeySelection(GalleryTool source) { return((bool)source.GetValue(EnableKeySelectionProperty)); }
public static void SetEnableKeySelection(GalleryTool source, bool value) { source.SetValue(EnableKeySelectionProperty, value); }
public static object GetSelectedItemKey(GalleryTool source) { return((object)source.GetValue(SelectedItemKeyProperty)); }
public static void SetSelectedItemKey(GalleryTool source, object value) { source.SetValue(SelectedItemKeyProperty, value); }