Class StateNodeBase
Provides a base implementation for state nodes in the state management system. State nodes form a hierarchical structure for evaluating and managing visual states.
Inheritance
Inherited Members
Namespace: Telerik.WinControls.Styles
Assembly: Telerik.WinControls.dll
Syntax
public abstract class StateNodeBase
Constructors
StateNodeBase(String)
Initializes a new instance of the StateNodeBase class with the specified state name.
Declaration
public StateNodeBase(string stateName)
Parameters
System.String
stateName
The name of the state node. |
Properties
FalseStateLink
Gets or sets the state node to link to when the condition evaluates to false.
Declaration
public StateNodeBase FalseStateLink { get; set; }
Property Value
StateNodeBase
The false state link node. |
Name
Gets the name of this state node.
Declaration
public string Name { get; }
Property Value
System.String
The state node name. |
TrueStateLink
Gets or sets the state node to link to when the condition evaluates to true.
Declaration
public StateNodeBase TrueStateLink { get; set; }
Property Value
StateNodeBase
The true state link node. |
Methods
AddAvailableStates(ICollection<StateDescriptionNode>, StateDescriptionNode)
Adds available states to the collection based on this node's configuration. Must be implemented by derived classes.
Declaration
public abstract void AddAvailableStates(ICollection<StateDescriptionNode> newNodes, StateDescriptionNode node)
Parameters
System.Collections.Generic.ICollection<StateDescriptionNode>
newNodes
The collection to add new state description nodes to. |
StateDescriptionNode
node
The current state description node being processed. |
AttachToElement(RadObject, StateManagerAttachmentData)
Attaches this state node to the specified element, including any linked state nodes.
Declaration
public virtual void AttachToElement(RadObject item, StateManagerAttachmentData attachmentData)
Parameters
RadObject
item
The RadObject to attach to. |
StateManagerAttachmentData
attachmentData
The attachment data for state management. |
EvaluateState(RadObject)
Evaluates the state for the specified target item. Must be implemented by derived classes.
Declaration
public abstract ICollection<string> EvaluateState(RadObject targetItem)
Parameters
RadObject
targetItem
The RadObject to evaluate state for. |
Returns
System.Collections.Generic.ICollection<System.String>
A collection of state names that apply to the target item. |