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 the means to report XAML-type system specifics about XAML types. Using this interface contract, XAML parsers can load any custom types and members thereof that are defined in your app and are referenced in XAML files.
public interface class IXamlType
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)] /// [Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)] struct IXamlType
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)] [Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)] public interface IXamlType
Public Interface IXamlType
Windows 10 (introduced in 10.0.10240.0)
Windows.Foundation.UniversalApiContract (introduced in v1.0)
The Windows Runtime is a native Component Object Model (COM) based API. You can use several languages to write the app code, including Microsoft .NET languages and native C++. The Windows Runtime does not include reflection or a CLR-style type system. In absence of such a type system, the XAML framework for the Windows Runtime needs infrastructure and contracts to recognize and load any custom types that are defined in your app and are referenced in XAML files. The IXamlMember and IXamlType interfaces are the contract. The infrastructure is partially visible as a generated code file XamlTypeInfo.* (remainder of file name varying depending on which language you use). This file contains a partial class that extends the Application class and implements the IXamlMetadataProvider interface. The Windows Runtime XAML framework uses this interface to query for the details of types referenced in XAML files. Other generated files also use IXamlMetadataProvider for discovery.
XamlTypeInfo.* can be found in the obj folder along with other generated files . You may need to enable Show all files to see it. Also, if you want to step into the type definition code, disable the Just my code feature in the debugger options.
Gets the IXamlType for the immediate base type of the XAML type. Determination of this value is based on the underlying type for core types.
Gets the full class name of the underlying type.
Gets a value that indicates whether the IXamlType represents an array.
Gets a value that declares whether the type is bindable.
Gets a value that indicates whether this IXamlType represents a collection.
Gets a value that indicates whether this IXamlType represents a constructible type, as per the XAML definition.
Gets a value that indicates whether this IXamlType represents a dictionary/map.
Gets a value that indicates whether the IXamlType represents a markup extension.
Gets a value that provides the type information for the Items property of this IXamlType.
Gets information for the backing type.
Given a XAML type, sets its values for initialization and returns a usable instance.
|AddToMap(Object, Object, Object)||
Adds an item to a custom map type.
Adds an item to a custom vector type.
Creates a type system representation based on a string. The main scenario for this usage is creating an enumeration value and mapping the appropriate enumeration.
Invokes any necessary pre-activation logic as required by the XAML schema context and its platform dependencies.
Submit and view feedback for