XamlMemberInvoker Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides an extension point that can access member characteristics of a XAML member through techniques other than reflection.
public ref class XamlMemberInvoker
public class XamlMemberInvoker
type XamlMemberInvoker = class
Public Class XamlMemberInvoker
- Inheritance
-
XamlMemberInvoker
Remarks
The purpose of XamlMemberInvoker 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 XamlMemberInvoker are used as input parameters for the alternate constructors of XAML schema classes such as XamlMember. You subclass XamlMember and pass the XamlMemberInvoker through to the base constructor. Along with defining a XamlMemberInvoker for the constructor, you must also provide overrides for at least some of the Lookup
methods of XamlMember.
XamlMemberInvoker 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.
XamlMemberInvoker provides methods for basic get and set operations (GetValue; SetValue). It also provides the properties UnderlyingGetter and UnderlyingSetter, but these are not virtual.
Note
It may be possible to obtain a XamlMemberInvoker value that represents a XAML directive, which is implemented as a private class in the System.Xaml implementation. If you attempt to call GetValue or SetValue on this invoker, an exception is thrown.
Constructors
XamlMemberInvoker() |
Initializes a new instance of the XamlMemberInvoker class. |
XamlMemberInvoker(XamlMember) |
Initializes a new instance of the XamlMemberInvoker class, based on a provided XamlMember. |
Properties
UnderlyingGetter |
Gets the MethodInfo for the CLR method that gets values for the property that is relevant for this XamlMemberInvoker. |
UnderlyingSetter |
Gets the MethodInfo for the CLR method that sets values for the property that is relevant for this XamlMemberInvoker. |
UnknownInvoker |
Provides a static value that represents an unknown, not fully implemented XamlMemberInvoker. |
Methods
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
GetValue(Object) |
Gets a value of the relevant property from an instance. |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
SetValue(Object, Object) |
Sets a value of the relevant property on an instance. |
ShouldSerializeValue(Object) |
Indicates whether the value needs to be persisted by serialization processes. |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |