DomainPropertyValueHandler<TElement,TValue>.OnValueChanging Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Called when property value is about to change.
protected:
virtual void OnValueChanging(TElement element, TValue oldValue, TValue newValue);
protected virtual void OnValueChanging (TElement element, TValue oldValue, TValue newValue);
abstract member OnValueChanging : 'Element * 'Value * 'Value -> unit
override this.OnValueChanging : 'Element * 'Value * 'Value -> unit
Protected Overridable Sub OnValueChanging (element As TElement, oldValue As TValue, newValue As TValue)
Parameters
- element
- TElement
Element which owns the property.
- oldValue
- TValue
Old value of the property.
- newValue
- TValue
New value of the property.
Examples
protected override void OnValueChanging(ElementClassType element, FieldType oldValue, FieldType newValue) { // call the base class implementation first base.OnValueChanging(element, oldValue, newValue); if (element.Store.InUndoRedoOrRollback) { // your undo/redo only code goes here // you cannot make model changes here. // You can only change out-of-model state } else { // your non-undo/redo only code goes here // All your model changes should be done here. // You should not make any out-of-model state changes // here because it will not be in sync after undo/redo } // your other code goes here // you cannot make model changes here. You can only change // out-of-model state. }