public override void SetupCustomUIElements(dynNodeView nodeUI) { //add a button to the inputGrid on the dynElement var selectButton = new dynNodeButton { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Center }; selectButton.Click += selectButton_Click; nodeUI.inputGrid.RowDefinitions.Add(new RowDefinition()); nodeUI.inputGrid.Children.Add(selectButton); Grid.SetRow(selectButton, 0); selectButton.DataContext = this; var buttonEnabledBinding = new Binding("CanSelect") { Mode = BindingMode.TwoWay }; selectButton.SetBinding(UIElement.IsEnabledProperty, buttonEnabledBinding); }
public override void SetupCustomUIElements(object ui) { var nodeUI = ui as dynNodeView; //add a button to the inputGrid on the dynElement var selectButton = new dynNodeButton { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Center }; selectButton.Click += selectButton_Click; var tb = new TextBox { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Center, Background = new SolidColorBrush(System.Windows.Media.Color.FromArgb(0, 0, 0, 0)), BorderThickness = new Thickness(0), IsReadOnly = true, IsReadOnlyCaretVisible = false }; //tb.Text = "Nothing Selected"; if (SelectedElement == null || !SelectionText.Any() || !SelectButtonContent.Any()) { SelectionText = "Nothing Selected"; SelectButtonContent = "Select Instance"; } //NodeUI.SetRowAmount(2); nodeUI.inputGrid.RowDefinitions.Add(new RowDefinition()); nodeUI.inputGrid.RowDefinitions.Add(new RowDefinition()); nodeUI.inputGrid.Children.Add(tb); nodeUI.inputGrid.Children.Add(selectButton); System.Windows.Controls.Grid.SetRow(selectButton, 0); System.Windows.Controls.Grid.SetRow(tb, 1); tb.DataContext = this; selectButton.DataContext = this; var selectTextBinding = new System.Windows.Data.Binding("SelectionText") { Mode = BindingMode.TwoWay, }; tb.SetBinding(TextBox.TextProperty, selectTextBinding); var buttonTextBinding = new System.Windows.Data.Binding("SelectButtonContent") { Mode = BindingMode.TwoWay, }; selectButton.SetBinding(ContentControl.ContentProperty, buttonTextBinding); var buttonEnabledBinding = new System.Windows.Data.Binding("CanSelect") { Mode = BindingMode.TwoWay, }; selectButton.SetBinding(Button.IsEnabledProperty, buttonEnabledBinding); }
public override void SetupCustomUIElements(Controls.dynNodeView nodeUI) { //add a button to the inputGrid on the dynElement Button analysisResultButt = new dynNodeButton(); nodeUI.inputGrid.Children.Add(analysisResultButt); analysisResultButt.Margin = new Thickness(0, 0, 0, 0); analysisResultButt.HorizontalAlignment = HorizontalAlignment.Center; analysisResultButt.VerticalAlignment = VerticalAlignment.Center; analysisResultButt.Click += new RoutedEventHandler(analysisResultButt_Click); analysisResultButt.Content = "Select AR"; analysisResultButt.HorizontalAlignment = HorizontalAlignment.Stretch; analysisResultButt.VerticalAlignment = VerticalAlignment.Center; }