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;