ParserContext Class
Provides context information required by a XAML parser.
Assembly: PresentationFramework (in PresentationFramework.dll)
| Name | Description | |
|---|---|---|
![]() | ParserContext() | Initializes a new instance of the ParserContext class. |
![]() | ParserContext(XmlParserContext^) | Initializes a new instance of the ParserContext class by using the specified XmlParserContext. |
| Name | Description | |
|---|---|---|
![]() | BaseUri | Gets or sets the base URI for this context. |
![]() | XamlTypeMapper | Gets or sets the XamlTypeMapper to use with this ParserContext. |
![]() | XmlLang | Gets or sets the xml:lang string for this context. |
![]() | XmlnsDictionary | Gets the XAML namespace dictionary for this XAML parser context. |
![]() | XmlSpace | Gets or sets the character for xml:space or this context. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
![]() ![]() | ToXmlParserContext(ParserContext^) | Converts an ParserContext to an XmlParserContext. |
| Name | Description | |
|---|---|---|
![]() ![]() | Implicit(ParserContext^ to XmlParserContext^) | Converts a XAML ParserContext to an XmlParserContext. |
The XAML parser that this context refers to is the .NET Framework 3.5 era XAML parser API that is specific to the WPF implementation, as exposed in System.Windows.Markup::XamlReader and System.Windows.Markup::XamlWriter.
The XAML system in .NET Framework 4 uses a more sophisticated XAML type system and thus also uses a different type of context for XAML processing operations. For more information, see XamlSchemaContext.
A ParserContext is typically used as an input for a call to a XamlReader operation. In these cases, you are using overloads of XamlReader::Load or XamlReader::LoadAsync where supplying the ParserContext provides greater control over factors such as the type mapping to XAML, or altering XML processing defaults. Using a ParserContext as opposed to using System.Windows.Markup::XamlReader default behavior is an advanced scenario.
xml:lang and xml:space behavior is one of the aspects of a context you can override. By default, the parser context uses en-us based values. For more information on why the language-level context for XAML uses en-us rather than a culture-invariant value, see WPF Globalization and Localization Overview.
Available since 3.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.




