コード例 #1
0
        /// <summary>
        /// Returns a selector which matches a control's style class.
        /// </summary>
        /// <param name="previous">The previous selector.</param>
        /// <param name="name">The name of the style class.</param>
        /// <returns>The selector.</returns>
        public static Selector Class(this Selector previous, string name)
        {
            var tac = previous as TypeNameAndClassSelector;

            if (tac != null)
            {
                tac.Classes.Add(name);
                return(tac);
            }
            else
            {
                return(TypeNameAndClassSelector.ForClass(previous, name));
            }
        }
コード例 #2
0
        /// <summary>
        /// Returns a selector which matches a control's style class.
        /// </summary>
        /// <param name="previous">The previous selector.</param>
        /// <param name="name">The name of the style class.</param>
        /// <returns>The selector.</returns>
        public static Selector Class(this Selector previous, string name)
        {
            Contract.Requires <ArgumentNullException>(name != null);
            Contract.Requires <ArgumentException>(!string.IsNullOrWhiteSpace(name));

            var tac = previous as TypeNameAndClassSelector;

            if (tac != null)
            {
                tac.Classes.Add(name);
                return(tac);
            }
            else
            {
                return(TypeNameAndClassSelector.ForClass(previous, name));
            }
        }
コード例 #3
0
        /// <summary>
        /// Returns a selector which matches a control's style class.
        /// </summary>
        /// <param name="previous">The previous selector.</param>
        /// <param name="name">The name of the style class.</param>
        /// <returns>The selector.</returns>
        public static Selector Class(this Selector?previous, string name)
        {
            _ = name ?? throw new ArgumentNullException(nameof(name));

            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentException("Name may not be empty", nameof(name));
            }

            var tac = previous as TypeNameAndClassSelector;

            if (tac != null)
            {
                tac.Classes.Add(name);
                return(tac);
            }
            else
            {
                return(TypeNameAndClassSelector.ForClass(previous, name));
            }
        }