Class PropertiesBase<T>
Represents a base class for property collections with save and restore capabilities. This generic abstract class provides the foundation for managing properties that need to be saved and restored in a stack-based manner, commonly used for document styling.
Inheritance
Inherited Members
Namespace: Telerik.Windows.Documents.Fixed.Model.Editing
Assembly: Telerik.Windows.Documents.Fixed.dll
Syntax
public abstract class PropertiesBase<T>
where T : PropertiesBase<T>, new()
Type Parameters
T
The derived type that inherits from PropertiesBase. |
Methods
CopyFrom(T)
Copies the text properties from other instance.
Declaration
public abstract void CopyFrom(T other)
Parameters
T
other
The other properties. |
Restore()
Restores the properties to the previously saved state. This method pops the most recently saved state from the internal stack and applies it to the current instance.
Declaration
public void Restore()
Exceptions
System.InvalidOperationException
Thrown when attempting to restore without a prior save operation. |
Save()
Saves the current state of the properties to an internal stack and returns a disposable object that will automatically restore the previous state when disposed. This enables using the Save method in a using statement for automatic restoration.
Declaration
public IDisposable Save()
Returns
System.IDisposable
An System.IDisposable object that will restore the properties when disposed. |