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.  |