Esempio n. 1
0
 private void verdictTreeView_SelectedItemChanged(object sender, RoutedEventArgs e)
 {
     _currentNode               = (sender as Button).DataContext as ConclusionComponent;
     verdictAddBtn.IsEnabled    = _currentNode != null && !_currentNode.IsLast;
     verdictEditBtn.IsEnabled   = _currentNode != null;
     verdictRemoveBtn.IsEnabled = _currentNode != null;
 }
Esempio n. 2
0
 public Conclusion(string caption_, string name_)
 {
     this.Caption = caption_;
     Root         = new ConclusionComponent()
     {
         ID         = Guid.NewGuid().ToString(),
         Name       = name_,
         ChildNodes = new ObservableCollection <Node>()
     };
 }
Esempio n. 3
0
 public VerdictComponentForm(VerdictComponentCallback vc, ConclusionComponent currentComponent = null)
 {
     InitializeComponent();
     OnAccepted = vc;
     if (currentComponent != null)
     {
         nameTextBox.Text            = currentComponent.Name;
         isCorrectRadioBtn.IsChecked = currentComponent.IsCorrectSelection;
         (currentComponent.IsLast ? finalRadioBtn : branchRadioBtn).IsChecked = true;
     }
 }
Esempio n. 4
0
        public override string Add(string name_, bool isLast, PropertyChangedEventHandler handler, object extraData = null)
        {
            string id = Guid.NewGuid().ToString();
            ConclusionComponent vc = new ConclusionComponent()
            {
                ID                 = id,
                Name               = name_,
                ChildNodes         = isLast ? null : new ObservableCollection <Node>(),
                IsCorrectSelection = extraData != null && ((bool?)extraData).HasValue && ((bool?)extraData).Value
            };

            vc.PropertyChanged += handler;
            this.ChildNodes.Add(vc);
            OnPropertyChanged("ChildNodes");
            return(id);
        }