TypeExtension TypeExtension TypeExtension TypeExtension Class


文字列入力に基づいて、Type を返すマークアップ拡張機能を実装します。Implements a markup extension that returns a Type based on a string input.

public ref class TypeExtension : System::Windows::Markup::MarkupExtension
public class TypeExtension : System.Windows.Markup.MarkupExtension
type TypeExtension = class
    inherit MarkupExtension
Public Class TypeExtension
Inherits MarkupExtension


使用XAMLXAML方法の詳細については、「 x:Type Markup Extension」を参照してください。For XAMLXAML usage information, see x:Type Markup Extension.


通常{x:Type} 、この機能は、マークアップからユーザーコードを呼び出すときに使用されます。The {x:Type} functionality is generally for user code invocation from markup. Xaml サポートを実装しているコードの場合、型解決IXamlTypeResolverサービスはから取得され、動作する xaml スキーマコンテキストの実装に関連します。For code that is implementing XAML support, type resolution services come from IXamlTypeResolver and are related to the implementation of the acting XAML schema context. サービスIXamlTypeResolverプロバイダーの代わりとProvideValueしてを参照しないでください。渡されたコンテキストが型解決に対して有効でない可能性があり、有効なサービスを使用せずにを呼び出すと失敗します。Do not attempt to reference ProvideValue as a substitute for a IXamlTypeResolver service provider; the context you pass in might not be valid for a type resolution, and attempts to call without valid services will fail.

WPF の使用上の注意WPF Usage Notes

型参照は、これらの機能が XAML によって参照されWPFWPFている場合に、のスタイル、テンプレート、およびデータバインド機能の領域でよく使用されます。Type references are commonly used for style, template, and databinding feature areas in WPFWPF, when these features are referenced by XAML.


TypeExtension() TypeExtension() TypeExtension() TypeExtension()

TypeExtension クラスの新しいインスタンスを初期化します。Initializes a new instance of the TypeExtension class.

TypeExtension(String) TypeExtension(String) TypeExtension(String) TypeExtension(String)

指定した typeName 文字列に基づいて TypeExtension 値を初期化し、TypeName クラスの新しいインスタンスを初期化します。Initializes a new instance of the TypeExtension class, initializing the TypeName value based on the provided typeName string.

TypeExtension(Type) TypeExtension(Type) TypeExtension(Type) TypeExtension(Type)

型を直接宣言して、TypeExtension クラスの新しいインスタンスを初期化します。Initializes a new instance of the TypeExtension class, declaring the type directly.


Type Type Type Type

この拡張機能の型情報を取得または設定します。Gets or sets the type information for this extension.

TypeName TypeName TypeName TypeName

このマークアップ拡張機能で表される型名を取得または設定します。Gets or sets the type name represented by this markup extension.


Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ProvideValue(IServiceProvider) ProvideValue(IServiceProvider) ProvideValue(IServiceProvider) ProvideValue(IServiceProvider)

この拡張機能を適用するプロパティで設定するオブジェクトを返します。Returns an object that should be set on the property where this extension is applied. TypeExtension の場合、これは、要求された型名の評価対象となる Type 値です。For TypeExtension , this is the Type value as evaluated for the requested type name.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)