/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SuppressRaisePropertyChangedEvent(object sender, AdaptiveConsole.DesignModel.PropertyChangedEventArgs e) { this.Modified = true; }
private void project_PropertyChanged(object sender, AdaptiveConsole.DesignModel.PropertyChangedEventArgs e) { this.CanSave = this.project.Modified; if (sender != null && e != null) { PropertyChangedHandlerBase @base = PropertyChangedHandlerBase.GetHandler( sender.GetType(), e.Property); if (@base != null) { string sourceCode = string.Empty; object tag = projTree.SelectedNode.Tag; TreeNodeValue treeNodeValue = (TreeNodeValue)tag; object target = treeNodeValue.Value; @base.Handle(projTree.SelectedNode, target, e.OldValue, e.NewValue, ref sourceCode); } } }
/// <summary> /// Update status and raise the event when the property of any object /// within the project is updated. /// </summary> /// <param name="sender">The sender of the event.</param> /// <param name="e">The event argument.</param> private void RaisePropertyChangedEvent(object sender, AdaptiveConsole.DesignModel.PropertyChangedEventArgs e) { this.SuppressRaisePropertyChangedEvent(sender, e); this.DoPropertyChanged(sender, e); }