示例#1
0
        internal override void WriteTo(RCJsonWriter writer)
        {
            writer.WriteStartObject();
            base.WriteTo(writer);
            writer.WritePropertyName(JsonConstants.ITEMS);
            writer.WriteStartArray();
            foreach (var item in Controls)
            {
                item.WriteTo(writer);
            }
            writer.WriteEndArray();

            writer.WriteEndObject();
        }
示例#2
0
        internal override void WriteTo(RCJsonWriter writer)
        {
            writer.WriteStartObject();

            base.WriteTo(writer);
            if (TextAlign != TextAlignment.NONE)
            {
                writer.WritePropertyName(JsonConstants.TEXT_ALIGN);
                writer.WriteValue(TextAlign);
            }

            if (Automatic)
            {
                writer.WritePropertyName(JsonConstants.AUTO);
                writer.WriteValue(true);
            }
            if (Default)
            {
                writer.WritePropertyName(JsonConstants.DEFAULT);
                writer.WriteValue(true);
            }
            if (LabelOnLeft)
            {
                writer.WritePropertyName(JsonConstants.LABEL_ON_LEFT);
                writer.WriteValue(true);
            }
            if (ThreeState)
            {
                writer.WritePropertyName(JsonConstants.THREE_STATE);
                writer.WriteValue(true);
            }
            if (!string.IsNullOrEmpty(ControlClass))
            {
                writer.WritePropertyName(JsonConstants.CONTROL_CLASS);
                writer.WriteValue(ControlClass);
            }

            writer.WriteEndObject();
        }