Class CompositeStateNode
Represents a composite state node that can contain multiple child state nodes. Evaluates all child states and combines their results into a single state collection.
Inherited Members
Namespace: Telerik.WinControls.Styles
Assembly: Telerik.WinControls.dll
Syntax
public class CompositeStateNode : StateNodeBase
Constructors
CompositeStateNode(String)
Initializes a new instance of the CompositeStateNode class with the specified name.
Declaration
public CompositeStateNode(string name)
Parameters
System.String
name
The name of the composite state node. |
Properties
States
Gets the collection of child state nodes in this composite.
Declaration
public IEnumerable<StateNodeBase> States { get; }
Property Value
System.Collections.Generic.IEnumerable<StateNodeBase>
An enumerable collection of child state nodes. |
Methods
AddAvailableStates(ICollection<StateDescriptionNode>, StateDescriptionNode)
Adds available states to the collection by permutating all available group states from child nodes.
Declaration
public override 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. |
Overrides
AddState(StateNodeBase)
Adds a child state node to this composite state node.
Declaration
public void AddState(StateNodeBase state)
Parameters
StateNodeBase
state
The state node to add. |
AttachToElement(RadObject, StateManagerAttachmentData)
Attaches this composite state node to the specified element, including all child state nodes.
Declaration
public override void AttachToElement(RadObject item, StateManagerAttachmentData attachmentData)
Parameters
RadObject
item
The RadObject to attach to. |
StateManagerAttachmentData
attachmentData
The attachment data for state management. |
Overrides
EvaluateState(RadObject)
Evaluates the state for the specified target item by combining results from all child state nodes.
Declaration
public override 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 from all child state nodes that apply to the target item. |