using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; namespace UniversalEditor.UserInterface { /// /// The event handler that is raised when an is changed, e.g. on an . /// public delegate void ObjectModelChangingEventHandler(object sender, ObjectModelChangingEventArgs e); /// /// The used with the . /// public class ObjectModelChangingEventArgs : CancelEventArgs { /// /// The original before the change occurs. /// /// The original before the change occurs. public ObjectModel OldObjectModel { get; private set; } /// /// The current after the change occurs. /// /// The current after the change occurs. public ObjectModel NewObjectModel { get; set; } /// /// Initializes a new instance of the class with the given old and new . /// /// The original before the change occurs. /// The current after the change occurs. public ObjectModelChangingEventArgs(ObjectModel oldObjectModel, ObjectModel newObjectModel) { OldObjectModel = oldObjectModel; NewObjectModel = newObjectModel; } } }