Beispiel #1
0
            public override void WriteStartObject(XamlMarkupExtensionWriter writer, XamlType type)
            {
                writer.Reset();

                string prefix = writer.LookupPrefix(type);

                writer.sb.Append("{");
                WritePrefix(writer, prefix);
                writer.sb.Append(XamlXmlWriter.GetTypeName(type));

                writer.nodes.Push(new Node {
                    NodeType = XamlNodeType.StartObject, XamlType = type
                });
                writer.currentState = InObjectBeforeMember.State;
            }
Beispiel #2
0
            public override void WriteStartObject(XamlMarkupExtensionWriter writer, XamlType type)
            {
                if (!type.IsMarkupExtension)
                {
                    // can not write a non-ME object in this state in curly form
                    writer.failed = true;
                    return;
                }
                string prefix = writer.LookupPrefix(type);

                writer.sb.Append("{");
                WritePrefix(writer, prefix);
                writer.sb.Append(XamlXmlWriter.GetTypeName(type));

                writer.nodes.Push(new Node {
                    NodeType = XamlNodeType.StartObject, XamlType = type
                });
                writer.currentState = InObjectBeforeMember.State;
            }
 public override void WriteStartObject(XamlMarkupExtensionWriter writer, XamlType type)
 {
     if (!type.IsMarkupExtension)
     {
         writer.failed = true;
     }
     else
     {
         string prefix = writer.LookupPrefix(type);
         writer.sb.Append("{");
         base.WritePrefix(writer, prefix);
         writer.sb.Append(XamlXmlWriter.GetTypeName(type));
         XamlMarkupExtensionWriter.Node item = new XamlMarkupExtensionWriter.Node {
             NodeType = XamlNodeType.StartObject,
             XamlType = type
         };
         writer.nodes.Push(item);
         writer.currentState = XamlMarkupExtensionWriter.InObjectBeforeMember.State;
     }
 }