Ejemplo n.º 1
0
        /// <summary>
        /// 设置实现了IAttributeAccessor接口的控件的Attribute(保留原来同Key的Attribute)
        /// </summary>
        /// <param name="iaa">实现了IAttributeAccessor接口的控件</param>
        /// <param name="key">属性的名称</param>
        /// <param name="value">属性的值</param>
        /// <param name="csp">属性的值的位置</param>
        /// <param name="separator">属性分隔符</param>
        public static void SetAttribute(IAttributeAccessor iaa, string key, string value, AttributeValuePosition csp, char separator)
        {
            string tmp = iaa.GetAttribute(key);

            if (String.IsNullOrEmpty(tmp))
            {
                iaa.SetAttribute(key, value);
            }
            else if (csp == AttributeValuePosition.First)
            {
                tmp = tmp.TrimStart(separator);
                iaa.SetAttribute(key, value + separator + tmp);
            }
            else if (csp == AttributeValuePosition.Last)
            {
                tmp = tmp.TrimEnd(separator);
                iaa.SetAttribute(key, tmp + separator + value);
            }
        }
Ejemplo n.º 2
0
        public static void SetAttribute(IAttributeAccessor iaa, string key, string value, AttributeValuePosition csp, char separator)
        {
            string attribute = iaa.GetAttribute(key);

            if (string.IsNullOrEmpty(attribute))
            {
                iaa.SetAttribute(key, value);
            }
            else if (csp == AttributeValuePosition.First)
            {
                attribute = attribute.TrimStart(new char[] { separator });
                iaa.SetAttribute(key, value + separator + attribute);
            }
            else if (csp == AttributeValuePosition.Last)
            {
                iaa.SetAttribute(key, attribute.TrimEnd(new char[] { separator }) + separator + value);
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 设置实现了IAttributeAccessor接口的控件的Attribute(保留原来同Key的Attribute)
 /// </summary>
 /// <param name="iaa">实现了IAttributeAccessor接口的控件</param>
 /// <param name="key">属性的名称</param>
 /// <param name="value">属性的值</param>
 /// <param name="csp">属性的值的位置</param>
 public static void SetAttribute(IAttributeAccessor iaa, string key, string value, AttributeValuePosition csp)
 {
     SetAttribute(iaa, key, value, csp, ';');
 }
Ejemplo n.º 4
0
 public static void SetAttribute(IAttributeAccessor iaa, string key, string value, AttributeValuePosition csp)
 {
     SetAttribute(iaa, key, value, csp, ';');
 }