Exemple #1
0
        /// <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));
        }
Exemple #2
0
 public CustomSelectorEvents(CustomSelector This) : base((VisualElement)This)
 {
     this.This = This;
 }
 public static CustomSelectorEvents Events(this CustomSelector This)
 {
     return(new CustomSelectorEvents(This));
 }