Exemplo n.º 1
0
        public virtual IElementSelector CreateOwnSelector(string state)
        {
            if (this.UserSelector != null)
            {
                return(this.UserSelector);
            }

            if (this.stateManager == null)
            {
                return(CreateDefaultSelector(this));
            }

            IElementSelector result;

            if (string.IsNullOrEmpty(state))
            {
                StateDescriptionNode descr = this.stateManager.GetAvailableStates(this.itemThemeRole);
                result = new VisualStateSelector(descr.StateName);
            }
            else
            {
                bool verified = this.stateManager.VerifyState(this.itemThemeRole, state);
                Debug.Assert(verified, string.Format("State '{1}' on item with theme role '{0}' not valid for the specified StateManager: {2}", this.itemThemeRole, state, this.stateManager));
                result = new VisualStateSelector(state);
            }

            return(result);
        }
Exemplo n.º 2
0
        public override StateDescriptionNode GetAvailableStates(string itemRoleName)
        {
            StateDescriptionNode node = new StateDescriptionNode(itemRoleName);

            node.AddNode("ToggleState=On");
            node.AddNode("ToggleState=Indeterminate");
            node.AddNode("Disabled");

            return(node);
        }