XamlTypeInvoker Class
Provides an extension point that can construct instances of a XAML type through techniques other than reflection and constructors.
Assembly: System.Xaml (in System.Xaml.dll)
The XamlTypeInvoker type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | XamlTypeInvoker() | Initializes a new instance of the XamlTypeInvoker class. |
![]() | XamlTypeInvoker(XamlType) | Initializes a new instance of the XamlTypeInvoker class, based on a provided XamlType. |
| Name | Description | |
|---|---|---|
![]() | SetMarkupExtensionHandler | Gets the handler to use when a XamlObjectWriter calls into an implemented MarkupExtension. |
![]() | SetTypeConverterHandler | Gets the handler to use when a XamlObjectWriter calls into a CLR-implemented TypeConverter. |
![]() ![]() | UnknownInvoker | Provides a static value that represents an unknown, not fully implemented XamlTypeInvoker. |
| Name | Description | |
|---|---|---|
![]() | AddToCollection | Adds the provided item to an instance of the type that is relevant to this XamlTypeInvoker. |
![]() | AddToDictionary | Adds the provided key and item value to an instance of the type that is relevant to this XamlTypeInvoker. |
![]() | CreateInstance | Creates an object instance based on the construction-initiated XamlType for this XamlTypeInvoker. |
![]() | 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.) |
![]() | GetAddMethod | Returns the relevant Add method for a XamlTypeInvoker that is relevant to a collection or dictionary. |
![]() | GetEnumeratorMethod | Returns an object representing a method that can enumerate over items. |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetItems | Returns an IEnumerator object representing the set of items. |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
The purpose of XamlTypeInvoker is to enable an extensible XAML type system, schema, and a working run time that does not rely as fully on CLR features such as CLR attributes, reflection information through Type and MemberInfo, and so on. Subclasses of XamlTypeInvoker are used as input parameters for the alternate constructors of XAML schema classes such as XamlType. You subclass XamlType and pass the XamlTypeInvoker through to the base constructor. Along with defining a XamlTypeInvoker for the constructor, you must also provide overrides for at least some of the Lookup methods of XamlType.
XamlTypeInvoker has a default implementation. The default implementation follows a similar model to the default implementation of XAML schema types XamlType and XamlMember: the CLR type system is used for instantiation, values and lookups, including using CLR attributes, Type and MemberInfo, and so on.
XamlTypeInvoker provides methods for basic instantiation (CreateInstance) and methods that are relevant for types where the XamlType represents a collection, dictionary or array (AddToCollection; AddToDictionary; GetAddMethod; GetEnumeratorMethod; GetItems).
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
