diff --git a/src/DynamoCore/Graph/Nodes/NodeModel.cs b/src/DynamoCore/Graph/Nodes/NodeModel.cs index 7a23bdcd6d4..6ef6f0d9b90 100644 --- a/src/DynamoCore/Graph/Nodes/NodeModel.cs +++ b/src/DynamoCore/Graph/Nodes/NodeModel.cs @@ -2297,15 +2297,17 @@ var port in // in different ways and their views will always be up-to-date with // respect to their models. RaisePropertyChanged("InteractionEnabled"); - RaisePropertyChanged("State"); - RaisePropertyChanged("Name"); - RaisePropertyChanged("ArgumentLacing"); - RaisePropertyChanged("IsVisible"); - + RaisePropertyChanged(nameof(State)); + RaisePropertyChanged(nameof(Name)); + RaisePropertyChanged(nameof(ArgumentLacing)); + RaisePropertyChanged(nameof(IsVisible)); + RaisePropertyChanged(nameof(DisplayLabels)); + RaisePropertyChanged(nameof(IsSetAsInput)); + RaisePropertyChanged(nameof(IsSetAsOutput)); //we need to modify the downstream nodes manually in case the //undo is for toggling freeze. This is ONLY modifying the execution hint. // this does not run the graph. - RaisePropertyChanged("IsFrozen"); + RaisePropertyChanged(nameof(IsFrozen)); MarkDownStreamNodesAsModified(this); // Notify listeners that the position of the node has changed, diff --git a/src/DynamoCoreWpf/ViewModels/Core/NodeViewModel.cs b/src/DynamoCoreWpf/ViewModels/Core/NodeViewModel.cs index df5089c3d0a..dab52b68035 100644 --- a/src/DynamoCoreWpf/ViewModels/Core/NodeViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/Core/NodeViewModel.cs @@ -806,8 +806,14 @@ void logic_PropertyChanged(object sender, PropertyChangedEventArgs e) RaisePropertyChanged("Height"); UpdateErrorBubblePosition(); break; - case "DisplayLabels": - RaisePropertyChanged("IsDisplayingLables"); + case nameof(NodeModel.DisplayLabels): + RaisePropertyChanged(nameof(IsDisplayingLabels)); + break; + case nameof(NodeModel.IsSetAsInput): + RaisePropertyChanged(nameof(IsSetAsInput)); + break; + case nameof(NodeModel.IsSetAsOutput): + RaisePropertyChanged(nameof(IsSetAsOutput)); break; case "Position": UpdateErrorBubblePosition();