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; }
public Conclusion(string caption_, string name_) { this.Caption = caption_; Root = new ConclusionComponent() { ID = Guid.NewGuid().ToString(), Name = name_, ChildNodes = new ObservableCollection <Node>() }; }
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; } }
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); }