Skip to content

TrackingConfiguration class

Defined in

Namespace: CrissCross.WPF.UI.Configuration Assembly: CrissCross.WPF.UI.dll Full name: CrissCross.WPF.UI.Configuration.TrackingConfiguration Modifiers: public

Summary

        A TrackingConfiguration is an object that determines how a target object will be tracked.
        

Applies to

net10.0-windows10.0.19041, net9.0-windows10.0.19041, net8.0-windows10.0.19041, net481

Class hierarchy
classDiagram
class TrackingConfiguration
class ITrackingConfiguration {
    <>
}
ITrackingConfiguration <|.. TrackingConfiguration

Implements: ITrackingConfiguration

Properties

NameSummary
TargetTypeGets the type of the target.
TrackerGets the StateTracker that owns this tracking configuration.
TrackedPropertiesGets a dictionary containing the tracked properties.
PersistTriggersGets list containing the events that will trigger persisting.
StopTrackingTriggerGets or sets the stop tracking trigger.

Methods

NameSummary
WhenApplyingPropertyAllows value conversion and cancallation when applying a stored value to a property.
WhenAppliedStateAllows supplying a callback that will be called when all saved state is applied to a target object.
WhenPersistingPropertyAllows value conversion and cancallation when persisting a property of the target object.
WhenPersistedWhens the persisted.
AsGenericAses the generic.
GetStoreIdGets the store identifier.
IdIdentifiers the specified identifier function.
CanPersistDetermines whether this instance can persist the specified can persist function.
PersistOnRegisters the specified event of the target object as a trigger that will cause the target's data to be persisted.
StopTrackingOnStop tracking the target when it fires the specified event.
PropertySet up tracking for the specified property. Allows supplying a name for the property. This overload is used when the target object has a list of child objects whose properties ...
PropertiesSet up tracking for one or more properties. The expression should be an anonymous type projection (e.g. x => new).
Inherited members