XamlType クラス

定義

XAML サービスに実装されている XAML システム全体の一部として XAML 型に関する情報.NET報告します。

public ref class XamlType : IEquatable<System::Xaml::XamlType ^>
public class XamlType : IEquatable<System.Xaml.XamlType>
type XamlType = class
    interface IEquatable<XamlType>
Public Class XamlType
Implements IEquatable(Of XamlType)
継承
XamlType
実装

注釈

XamlType クラスの多くの API は、XAML 型に関する情報を提供します。ここで、それらが報告する概念は、XAML 仕様 [MS-XAML] の特定のセクションに似ています。

XamlType は、XAML 型に関する情報を報告するために、.NET Framework XAML サービス API で広く使用されています。 XamlType は、インスタンスを操作したり、XAML ノード ストリームまたは同様の XAML 表現からメンバーにアクセスしたりするために、XAML 型について知る必要がある情報を報告します。 そのレポートは、CLR 型システムの Type と、 MemberInfoなどのリフレクション クラスと共に、CLR 型とその使用方法に関する情報を提供する方法に似ています。

XAML 型システムを拡張するには、 XamlTypeから派生させることができます。 これを効果的に行うには、 XamlTypeInvokerを実装する必要がある場合もあります。 XamlTypeInvokerを使用すると、一般化された XAML 型システムは、呼び出し動作の一部として指定した型システム バッキングを操作できます。 特定のカスタム XamlTypeInvoker は、既定の XamlType 動作で使用される CLR 型システムへの依存関係を減らす方法を提供します。

コンストラクター

名前 説明
XamlType(String, IList<XamlType>, XamlSchemaContext)

型の文字列名に基づいて、 XamlType クラスの新しいインスタンスを初期化します。

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

XAML 名前空間と型の文字列名に基づいて、 XamlType クラスの新しいインスタンスを初期化します。 このコンストラクターは、サポートする型システムおよび XAML スキーマ コンテキストでバッキングを持たないことがわかっている型使用法の分析と XAML ノードの記録専用です。

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

基になる型情報とXamlType実装に基づいて、XamlTypeInvoker クラスの新しいインスタンスを初期化します。

XamlType(Type, XamlSchemaContext)

基になる CLR 型情報に基づいて、 XamlType クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
AllowedContentTypes

このContentPropertyXamlType値として使用できる型の読み取り専用コレクションを取得します。

BaseType

この XAML 型の即時基本型の XamlType を取得します。 この値の決定は、この XamlType とスキーマ コンテキストの基になる型に基づきます。

ConstructionRequiresArguments

型の有効なインスタンスを構築するために、この XamlType に引数 ( x:TypeArguments、初期化テキスト、またはその他の XAML 手法によるジェネリック制約) が必要かどうかを示す値を取得します。

ContentProperty

このXamlTypeの content プロパティのXamlMember情報を取得します。

ContentWrappers

厳密に型が一致しない場合にコンテンツ プロパティのコンテンツをラップするために使用される型 (厳密に型指定された Collection<T>内の文字列など) を取得します。

DeferringLoader

この型の遅延読み込み変換動作を表す XamlValueConverter<TConverterBase> を取得します。

Invoker

このXamlTypeInvokerに関連付けられているXamlType実装を取得します。

IsAmbient

XAML 定義に従って、この XamlType がアンビエント型を表すかどうかを示す値を取得します。

IsArray

この XamlType が配列を表すかどうかを示す値を取得します。

IsCollection

この XamlType がコレクションを表すかどうかを示す値を取得します。

IsConstructible

XAML 定義に従って、この XamlType が構築可能な型を表すかどうかを示す値を取得します。

IsDictionary

XAML 定義に従って、この XamlType がディクショナリを表すかどうかを示す値を取得します。

IsGeneric

この XamlType がジェネリック型を表すかどうかを示す値を取得します。

IsMarkupExtension

この XamlType がマークアップ拡張を表すかどうかを示す値を取得します。

IsNameScope

この XamlType が XAML 定義に従って XAML 名前スコープを表すかどうかを示す値を取得します。

IsNameValid

有効なxamlName文字列をNameとして使用して、このXamlTypeを初期化するかどうかを示す値を取得します。

IsNullable

XAML 定義に従って、この XamlType が null 許容型を表すかどうかを示す値を取得します。

IsPublic

この XamlType が関連する型システムのパブリック型を表すかどうかを示す値を取得します。

IsUnknown

この XamlType が基になる型システムで解決できない型を表すかどうかを示す値を取得します。

IsUsableDuringInitialization

この XamlType が XAML の初期化中にトップダウンでビルドされるかどうかを示す値を取得します。

IsWhitespaceSignificantCollection

XML 定義に従って、この XamlType が空白の重要なコレクションを表すかどうかを示す値を取得します。

IsXData

この XamlType が XAML 定義に従って XML XDATAを表すかどうかを示す値を取得します。

ItemType

このItemsXamlType プロパティの型情報を提供する値を取得します。

KeyType

XamlTypeがディクショナリを表す場合に、このXamlTypeのキー プロパティの型情報を提供する値を取得します。

MarkupExtensionReturnType

マークアップ拡張を表す場合、このXamlTypeの返されるProvideValueの型情報を提供する値を取得します。

Name

この XamlType が表す型の文字列名を取得します。

PreferredXamlNamespace

この XamlTypeのプライマリ XAML 名前空間である単一の XAML 名前空間を取得します。

SchemaContext

このXamlTypeを処理するためのアクティブなXamlSchemaContextを取得します。

TrimSurroundingWhitespace

この XamlType が、コンテンツ内の周囲の空白をトリミングするシリアル化の空白処理動作を持っているかどうかを示す値を取得します。

TypeArguments

この XamlType がジェネリックを表す場合の型引数の一覧を取得します。

TypeConverter

このXamlTypeの値の型変換動作を表すTypeConverter制約を持つXamlValueConverter<TConverterBase>を取得します。

UnderlyingType

このXamlTypeの基になる CLR Typeを取得します。

ValueSerializer

このXamlTypeの値の値のシリアル化動作を表すValueSerializer制約を持つXamlValueConverter<TConverterBase>を取得します。

メソッド

名前 説明
CanAssignTo(XamlType)

この XamlType のインスタンスが、割り当て可能な型の一覧に指定された XamlType を持っているかどうかを示す値を返します。

Equals(Object)

現在のオブジェクトが別のオブジェクトと等しいかどうかを示します。

Equals(XamlType)

現在のオブジェクトが同じ型の別のオブジェクトと等しいかどうかを示します。

GetAliasedProperty(XamlDirective)

この XamlTypeによって XAML ディレクティブにエイリアス化された XAML メンバーを返します。

GetAllAttachableMembers()

この XamlTypeによって公開されるすべての添付可能なプロパティを含むコレクションを返します。

GetAllMembers()

この XamlTypeによって公開されるすべてのメンバーを含むコレクションを返します。

GetAttachableMember(String)

このXamlTypeの特定の名前付きアタッチ可能メンバーを表すXamlMemberを返します。

GetHashCode()

このオブジェクトのハッシュ コードを返します。

GetMember(String)

このXamlTypeから特定の名前付きメンバーのXamlMemberを返します。

GetPositionalParameters(Int32)

マークアップ拡張型の場合は、この XamlTypeの特定のマークアップ拡張機能の使用でサポートされている位置指定パラメーターの型を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetXamlNamespaces()

型が含まれる XAML 名前空間の文字列識別子の一覧を返します。

LookupAliasedProperty(XamlDirective)

この XamlTypeによって XAML ディレクティブにエイリアス化された XAML メンバーを返します。

LookupAllAttachableMembers()

この XamlTypeによって公開されるすべての添付可能なプロパティを含む列挙可能なセットを返します。

LookupAllMembers()

この XamlTypeによって公開されるすべてのメンバーを含む列挙可能なセットを返します。

LookupAllowedContentTypes()

このContentPropertyXamlType値として使用できる型の一覧を返します。

LookupAttachableMember(String)

このXamlMemberから特定の名前付きアタッチ可能なXamlTypeを返します。

LookupBaseType()

この XAML 型の即時基本型の XamlType を返します。 この値の決定は、この XamlType とスキーマ コンテキストの基になる型に基づきます。

LookupCollectionKind()

このXamlCollectionKindが使用する特定のコレクション型を宣言するXamlType列挙体の値を返します。

LookupConstructionRequiresArguments()

型の有効なインスタンスを構築するために、この XamlType に引数 ( x:TypeArguments、初期化テキスト、またはその他の XAML 手法によるジェネリック制約) が必要かどうかを示す値を返します。

LookupContentProperty()

このXamlMemberのコンテンツ プロパティのXamlType情報を返します。

LookupContentWrappers()

このXamlTypeのコンテンツ ラッパーを表すXamlType値の一覧を取得します。

LookupCustomAttributeProvider()

派生クラスで実装されている場合は、 ICustomAttributeProvider 実装を返します。

LookupDeferringLoader()

XAML で宣言されたオブジェクトの遅延読み込みに使用される XamlValueConverter<TConverterBase> オブジェクトを返します。

LookupInvoker()

このXamlTypeInvokerに関連付けられているXamlTypeを返します。

LookupIsAmbient()

XAML 定義に従って、この XamlType がアンビエント型を表すかどうかを示す値を返します。

LookupIsConstructible()

XAML 定義に従って、この XamlType が構築可能な型を表すかどうかを示す値を返します。

LookupIsMarkupExtension()

この XamlType がマークアップ拡張を表すかどうかを示す値を返します。

LookupIsNameScope()

この XamlType が XAML 定義に従って XAML 名前スコープを表すかどうかを示す値を返します。

LookupIsNullable()

XAML 定義に従って、この XamlType が null 許容型を表すかどうかを示す値を返します。

LookupIsPublic()

この XamlType が関連する型システムのパブリック型を表すかどうかを示す値を返します。

LookupIsUnknown()

この XamlType が基になる型システムで解決できない型を表すかどうかを示す値を返します。

LookupIsWhitespaceSignificantCollection()

XML 定義に従って、この XamlType が空白の重要なコレクションを表すかどうかを示す値を返します。

LookupIsXData()

この XamlType が XAML 定義に従って XML XDATAを表すかどうかを示す値を返します。

LookupItemType()

このItemsXamlType プロパティの型情報を提供する値を返します。

LookupKeyType()

XamlTypeがディクショナリを表す場合は、このXamlTypeのキー プロパティの型情報を提供する値を返します。

LookupMarkupExtensionReturnType()

マークアップ拡張を表す場合は、このProvideValueの返されるXamlTypeの型情報を提供する値を返します。

LookupMember(String, Boolean)

このXamlTypeから特定の名前付きメンバーのXamlMemberを返します。

LookupPositionalParameters(Int32)

マークアップ拡張型の場合は、この XamlTypeの特定のマークアップ拡張機能の使用でサポートされている位置指定パラメーターの型を返します。

LookupSetMarkupExtensionHandler()

マークアップ拡張のセット操作に使用するハンドラー コールバックを返します。

LookupSetTypeConverterHandler()

型コンバーターの設定ケースに使用するハンドラーを返します。

LookupTrimSurroundingWhitespace()

この XamlType を、周囲の空白をトリミングするモードを使用してシリアル化する必要があるかどうかを示す値を返します。

LookupTypeConverter()

このXamlValueConverter<TConverterBase>の値の型変換動作を表す、TypeConverter制約を持つXamlTypeを返します。

LookupUnderlyingType()

このTypeの基になる CLR XamlTypeを返します。

LookupUsableDuringInitialization()

この XamlType が XAML の初期化中にトップダウンでビルドされるかどうかを示す値を返します。

LookupValueSerializer()

このXamlValueConverter<TConverterBase>の値の値のシリアル化動作を表す、ValueSerializer制約を持つXamlTypeを返します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

この XamlTypeの文字列形式を返します。

演算子

名前 説明
Equality(XamlType, XamlType)

指定した 2 つの XamlType オブジェクトの値が同じかどうかを判断します。

Inequality(XamlType, XamlType)

指定した 2 つの XamlType オブジェクトの値が異なるかどうかを判断します。

適用対象