Esempio n. 1
0
 void configurationSource_PropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs)
 {
     if (eventArgs.PropertyName.Equals("ProviderReferenceName"))
     {
         Validate();
     }
 }
Esempio n. 2
0
 private void m_runtimeManager_PropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs)
 {
     if (eventArgs.PropertyName.Equals("IsOutputEnabled"))
     {
         RefreshIsOutputEnabled();
     }
 }
Esempio n. 3
0
 void Model_PropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs)
 {
     if (eventArgs.PropertyName.Equals("ProviderReferenceName"))
     {
         OnPropertyChanged("IsConfigured");
     }
 }
Esempio n. 4
0
 private void sessionGroup_PropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs)
 {
     if (eventArgs.PropertyName.Equals("SessionGroupUniqueId"))
     {
         RefreshSessions();
     }
 }
Esempio n. 5
0
 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;
     }
 }
Esempio n. 7
0
 private void sessionGroup_PropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs)
 {
     if (eventArgs.PropertyName.Equals("SessionGroupUniqueId"))
     {
         m_oneWaySessions.Clear();
         RaisePropertyChangedEvent("OneWaySessions", null, null);
         RaisePropertyChangedEvent("SelectedOneWaySession", null, null);
     }
 }
Esempio n. 8
0
 /// <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();
     }
 }
Esempio n. 9
0
 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);
         }
     }
 }
Esempio n. 10
0
        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);
                }
            }
        }
Esempio n. 11
0
        // 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);
            }
        }
Esempio n. 12
0
        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>");
            }
        }
Esempio n. 13
0
 private void OnPropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs)
 {
     this.UnregisterModelObject(eventArgs.OldValue as ModelObject);
     this.RaisePropertyChangedEvent(sender, eventArgs);
     this.RegisterModelObject(eventArgs.NewValue as ModelObject);
 }
Esempio n. 14
0
 private void OnConfigurationPropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs)
 {
 }
Esempio n. 15
0
 private void OnPropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs args)
 {
     this.RecordPropertyChanged(sender, args.PropertyName, args.OldValue, args.NewValue);
 }
Esempio n. 16
0
 private void OnDataModelPropertyChanged(ModelObject sender, UndoablePropertyChangedEventArgs eventArgs)
 {
     this.OnDataModelInternalsChanged();
 }