diff --git a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.XamlDom/Project/DesignInstanceExtension.cs b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.XamlDom/Project/DesignInstanceExtension.cs index 0178f70dd8..d856c6cba8 100644 --- a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.XamlDom/Project/DesignInstanceExtension.cs +++ b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.XamlDom/Project/DesignInstanceExtension.cs @@ -7,21 +7,36 @@ using System.Windows.Markup; namespace ICSharpCode.WpfDesign.XamlDom { /// - /// A class wich Implementes the DesignInstanceExtension normaly defined in the Blend Namespace + /// A class which implements the DesignInstanceExtension normally defined in the Blend Namespace. /// public class DesignInstanceExtension : MarkupExtension { + /// + /// Initializes a new instance of the class. + /// + /// The type to create. public DesignInstanceExtension(Type type) { this.Type = type; } + /// + /// Gets or sets the type to create. + /// Use to specify whether an instance of your type or a designer-generated substitute type is created. + /// public Type Type { get; set; } + /// + /// Gets or sets if the design instance is created from your type (true) or of a designer-generated substitute type (false). + /// public bool IsDesignTimeCreatable { get; set; } + /// + /// Gets or sets if the design instance is a list of the specified type. + /// public bool CreateList { get; set; } + /// public override object ProvideValue(IServiceProvider serviceProvider) { return null; diff --git a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.XamlDom/Project/XamlXmlWriter.cs b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.XamlDom/Project/XamlXmlWriter.cs index fd53ea88d8..dcf3e81459 100644 --- a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.XamlDom/Project/XamlXmlWriter.cs +++ b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.XamlDom/Project/XamlXmlWriter.cs @@ -12,139 +12,181 @@ using System.Xml; namespace ICSharpCode.WpfDesign.XamlDom { /// - /// A special XamlXmlWriter wich fixes & and " in MarkupExtensions where not correctly handeled! + /// A special XamlXmlWriter wich fixes & and " in MarkupExtensions where not correctly handled. /// public class XamlXmlWriter : XmlWriter { - protected XmlWriter xmlWriter; + /// + /// The instance used internally. + /// + protected readonly XmlWriter xmlWriter; + /// + /// Initializes a new instance of the class. + /// + /// The to which to write to. public XamlXmlWriter(System.Text.StringBuilder stringBuilder) { this.xmlWriter = XmlWriter.Create(stringBuilder); } + /// + /// Initializes a new instance of the class. + /// + /// The to which to write to. + /// The object used to configure the new instance. + public XamlXmlWriter(System.Text.StringBuilder stringBuilder, XmlWriterSettings settings) + { + this.xmlWriter = XmlWriter.Create(stringBuilder, settings); + } + #region implemented abstract members of XmlWriter + /// public override void WriteStartDocument() { xmlWriter.WriteStartDocument(); } + /// public override void WriteStartDocument(bool standalone) { xmlWriter.WriteStartDocument(standalone); } + /// public override void WriteEndDocument() { xmlWriter.WriteEndDocument(); } + /// public override void WriteDocType(string name, string pubid, string sysid, string subset) { xmlWriter.WriteDocType(name, pubid, sysid, subset); } + /// public override void WriteStartElement(string prefix, string localName, string ns) { xmlWriter.WriteStartElement(prefix, localName, ns); } + /// public override void WriteEndElement() { xmlWriter.WriteEndElement(); } + /// public override void WriteFullEndElement() { xmlWriter.WriteFullEndElement(); } + /// public override void WriteStartAttribute(string prefix, string localName, string ns) { xmlWriter.WriteStartAttribute(prefix, localName, ns); } + /// public override void WriteEndAttribute() { xmlWriter.WriteEndAttribute(); } + /// public override void WriteCData(string text) { xmlWriter.WriteCData(text); } + /// public override void WriteComment(string text) { xmlWriter.WriteComment(text); } + /// public override void WriteProcessingInstruction(string name, string text) { xmlWriter.WriteProcessingInstruction(name, text); } + /// public override void WriteEntityRef(string name) { xmlWriter.WriteEntityRef(name); } + /// public override void WriteCharEntity(char ch) { xmlWriter.WriteCharEntity(ch); } + /// public override void WriteWhitespace(string ws) { xmlWriter.WriteWhitespace(ws); } + /// public override void WriteString(string text) { xmlWriter.WriteString(text.Replace("&","&").Replace("\"",""")); } + /// public override void WriteSurrogateCharEntity(char lowChar, char highChar) { xmlWriter.WriteSurrogateCharEntity(lowChar, highChar); } + /// public override void WriteChars(char[] buffer, int index, int count) { xmlWriter.WriteChars(buffer, index, count); } + /// public override void WriteRaw(char[] buffer, int index, int count) { xmlWriter.WriteRaw(buffer, index, count); } + /// public override void WriteRaw(string data) { xmlWriter.WriteRaw(data); } + /// public override void WriteBase64(byte[] buffer, int index, int count) { xmlWriter.WriteBase64(buffer, index, count); } + /// public override void Close() { xmlWriter.Close(); } + /// public override void Flush() { xmlWriter.Flush(); } + /// public override string LookupPrefix(string ns) { return xmlWriter.LookupPrefix(ns); } + /// public override WriteState WriteState { get { return xmlWriter.WriteState;