/// <summary> /// Creates or identifies the <see cref="Selector"/> that is used to display the given /// <see cref="SelectorViewModel"/>. /// </summary> /// <param name="item"> /// The object that is actually display the given Selector. /// </param> /// <returns> /// The element that is used to display the given item. /// </returns> protected override Selector GetSelectorForItemOverride(object item) { if (this.DataContext != null && this.DataContext is BrainstormingVM) { BrainstormingSelector selector = new BrainstormingSelector(); selector.Visibility = Visibility.Collapsed; Panel.SetZIndex(selector, 1000000); return(selector); } if (this.DataContext != null && this.DataContext is FlowDiagramVm) { CustomSelector selector = new CustomSelector(); selector.Visibility = Visibility.Collapsed; Panel.SetZIndex(selector, 1000000); return(selector); } else if (this.DataContext != null && this.DataContext is OrganizationChartDiagramVM) { OrganizationChartSelector selector = new OrganizationChartSelector(); selector.Visibility = Visibility.Collapsed; Canvas.SetZIndex(selector, 1000000); return(selector); } return(base.GetSelectorForItemOverride(item)); }
public CustomSelectorEvents(CustomSelector This) : base((VisualElement)This) { this.This = This; }
public static CustomSelectorEvents Events(this CustomSelector This) { return(new CustomSelectorEvents(This)); }