void configurationSource_PropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs) { if (eventArgs.PropertyName.Equals("ProviderReferenceName")) { Validate(); } }
private void m_runtimeManager_PropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs) { if (eventArgs.PropertyName.Equals("IsOutputEnabled")) { RefreshIsOutputEnabled(); } }
void Model_PropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs) { if (eventArgs.PropertyName.Equals("ProviderReferenceName")) { OnPropertyChanged("IsConfigured"); } }
private void sessionGroup_PropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs) { if (eventArgs.PropertyName.Equals("SessionGroupUniqueId")) { RefreshSessions(); } }
private void RaisePropertyChangedEvent(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs) { if (this.PropertyChanged != null) { this.PropertyChanged(sender, eventArgs); } }
void Session_PropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs) { if (sender == this && eventArgs.PropertyName.ToString().Equals("CustomSettings")) { m_vcCustomSetting = null; m_witCustomSetting = null; } }
private void sessionGroup_PropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs) { if (eventArgs.PropertyName.Equals("SessionGroupUniqueId")) { m_oneWaySessions.Clear(); RaisePropertyChangedEvent("OneWaySessions", null, null); RaisePropertyChangedEvent("SelectedOneWaySession", null, null); } }
/// <summary> /// If change tracking then it means that the user has made an action on the model. So we should /// clear the redo actions, and add the user's action to the undo action stack. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UndoablePropertyChanged(object sender, UndoablePropertyChangedEventArgs e) { if (!suspendChangeTracking) { var property = typeof(T).GetProperty(e.PropertyName, BindingFlags.Public | BindingFlags.Instance | (~BindingFlags.DeclaredOnly)); Action u = () => property.SetMethod.Invoke(value, new object[] { e.Previous }); Action r = () => property.SetMethod.Invoke(value, new object[] { e.Future }); undo.Push(new UndoRedo(u, r)); redo.Clear(); } }
private void OnModelObjectPropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs) { if (eventArgs.PropertyName == this.PropertyDescriptor.Name) { string oldValue = this.PropertyValue; this.propertyValue = null; if (this.PropertyValueChanged != null && oldValue != this.PropertyValue) { this.PropertyValueChanged(this, EventArgs.Empty); } } }
private void OnPropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs args) { ISupportValidation obj = sender as ISupportValidation; if (obj != null) { PropertyDescriptor propertyDescriptor = Utilities.GetPropertyDescriptor(sender, args.PropertyName); if (propertyDescriptor.Attributes.Contains(AffectsValidityAttribute.Yes)) { this.BeginValidation(obj); } } }
// When a single property changes, just index it synchronously since it is very fast private void OnPropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs args) { PropertyDescriptor propertyDescriptor = Utilities.GetPropertyDescriptor(sender, args.PropertyName); if (args.OldValue != null) { this.UnregisterProperty(sender, propertyDescriptor, args.OldValue); } if (args.NewValue != null) { this.RegisterProperty(sender, propertyDescriptor, args.NewValue); } }
void OnSessionGroupConfigViewModelPropertyChanged(object sender, UndoablePropertyChangedEventArgs e) { string IsSelected = "IsSelected"; // TODO: Debug verification of property name on sink side (ModelObject checks on source side) // Make sure that the property name we're referencing is valid. //(sender as ModelObject).ValidateProperty(IsSelected); if (string.Equals(e.PropertyName, IsSelected, StringComparison.InvariantCulture)) { return; //this.OnPropertyChanged("<some aggregate property of the collection>"); } }
private void OnPropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs) { this.UnregisterModelObject(eventArgs.OldValue as ModelObject); this.RaisePropertyChangedEvent(sender, eventArgs); this.RegisterModelObject(eventArgs.NewValue as ModelObject); }
private void OnConfigurationPropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs) { }
private void OnPropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs args) { this.RecordPropertyChanged(sender, args.PropertyName, args.OldValue, args.NewValue); }
private void OnDataModelPropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs) { this.OnDataModelInternalsChanged(); }