示例#1
0
        private static void OnEditableChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            OptionViewer viewer = d as OptionViewer;
            bool?        value  = e.NewValue as bool?;

            if (value != null && viewer != null)
            {
                viewer.ChangeEditionStatus((bool)value);
            }
        }
示例#2
0
 private void addViewer(OptionViewer viewer)
 {
     optionsPane.Children.Add(viewer);
     viewer.Checked          += OptionViewer_Checked_1;
     viewer.Edited           += OptionViewer_Edited;
     viewer.ClosingRequested += OptionViewer_ClosingRequested;
     viewer.UpdateAction     += OptionViewer_UpdateAction_1;
     if (this.OptionAdded != null)
     {
         this.OptionAdded(viewer, new RoutedEventArgs());
     }
 }
示例#3
0
 public void RemoveOption(OptionViewer viewer, int index = 0)
 {
     if (optionsPane.Children.Contains(viewer as UIElement))
     {
         optionsPane.Children.Remove(viewer);
     }
     if (selectedOptions.Contains(viewer))
     {
         selectedOptions.Remove(viewer);
     }
     if (SelectedOption != null && SelectedOption.Equals(viewer))
     {
         SelectedOption = null;
     }
     if (this.OptionRemoved != null)
     {
         this.OptionRemoved(index, new RoutedEventArgs());
     }
 }
示例#4
0
        private void OptionViewer_Checked_1(object sender, RoutedEventArgs e)
        {
            OptionViewer viewer = sender as OptionViewer;

            switch (this.SelectionType)
            {
            case FormUtils.Selection.Multiple:
            {
                AddSelectedOption(viewer);
                break;
            }

            case FormUtils.Selection.Single:
            {
                viewer = sender as OptionViewer;
                if (SelectedOption != null)
                {
                    SelectedOption.IsSelected = false;
                }
                SelectedOption = viewer;
                break;
            }
            }
        }
示例#5
0
 public void AddSelectedOption(OptionViewer item)
 {
     this.selectedOptions.Add(item);
 }
示例#6
0
        public void EditOptionAt(int index, string option)
        {
            OptionViewer viewer = optionsPane.Children[index] as OptionViewer;

            viewer.Option = option;
        }