XamlType Class

Definition

.NET Framework XAML 서비스에서 구현 되는 전체 XAML 시스템의 일부로 XAML 형식에 대 한 정보를 보고 합니다.Reports information about XAML types as part of the overall XAML system that is implemented in .NET Framework XAML Services.

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)
Inheritance
XamlType
Implements

Remarks

XamlType 클래스의 많은 Api는 XAML 형식에 대 한 정보를 제공 합니다. 여기서 보고 하는 개념은 XAML 사양 [MS XAML]의 특정 섹션과 비슷합니다.Many APIs in the XamlType class provide information about XAML types, where the concept they report on is similar to particular sections of the XAML specification [MS-XAML].

XamlType는 XAML 형식에 대 한 정보를 보고 하기 위해 .NET Framework XAML 서비스 API에서 광범위 하 게 사용 됩니다.XamlType is used extensively in the .NET Framework XAML Services API for reporting information about a XAML type. XamlType는 인스턴스로 작업 하거나 XAML 노드 스트림에서 해당 멤버에 액세스 하거나 유사한 XAML 표현에서 XAML 형식에 대해 알아야 하는 정보를 보고 합니다.XamlType reports the information that you might need to know about a XAML type in order to work with an instance or to access its members from a XAML node stream, or a similar XAML representation. 보고는 CLR 형식 시스템의 Type MemberInfo와 같은 리플렉션 클래스와 함께 CLR 형식 및 사용에 대 한 정보를 제공 하는 방법과 비슷합니다.Its reporting is similar to how the Type in the CLR type system, together with reflection classes such as MemberInfo, provide information about a CLR type and its usage.

XAML 형식 시스템을 확장 하려면 XamlType에서 파생 시킬 수 있습니다.To extend the XAML type system, you can derive from XamlType. 이를 효과적으로 수행 하려면 XamlTypeInvoker를 구현 해야 할 수도 있습니다.To do so effectively, you might also need to implement a XamlTypeInvoker. XamlTypeInvoker를 사용 하면 일반화 된 XAML 형식 시스템에서 호출 동작의 일부로 지정 하는 시스템을 지 원하는 형식 시스템을 사용할 수 있습니다.The XamlTypeInvoker enables the generalized XAML type system to work with the type system backing that you specify as part of the invocation behavior. 특정 사용자 지정 XamlTypeInvoker는 기본 XamlType 동작에서 사용 되는 CLR 형식 시스템에 대 한 종속성을 줄일 수 있는 방법을 제공 합니다.The specific custom XamlTypeInvoker provides a way to reduce the dependencies on the CLR type system, which are used by the default XamlType behavior.

Constructors

XamlType(String, IList<XamlType>, XamlSchemaContext)

형식의 문자열 이름을 기반으로 XamlType 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the XamlType class based on a string name for the type.

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

XAML 네임스페이스와 형식의 문자열 이름을 기반으로 XamlType 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the XamlType class based on the XAML namespace and a string name for the type. 이 생성자는 분석 및 XAML 노드 기록 백업 지원 형식 시스템과 XAML 스키마 컨텍스트에 없는 것으로 알려진 형식 사용 전용입니다.This constructor is exclusively for analysis and XAML-node recording of type usages that are known to not have backing in the supporting type system and XAML schema context.

XamlType(Type, XamlSchemaContext)

기본 CLR 형식 정보를 기반으로 XamlType 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the XamlType class based on the underlying CLR type information.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

기본 형식 정보와 XamlType 구현을 기반으로 XamlTypeInvoker 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the XamlType class based on underlying type information and a XamlTypeInvoker implementation.

Properties

AllowedContentTypes

ContentProperty에 대한 XamlType 값으로 사용할 수 있는 형식의 읽기 전용 컬렉션을 가져옵니다.Gets a read-only collection of the types that are usable as the ContentProperty value for this XamlType.

BaseType

이 XAML 형식의 직접적인 기본 형식에 대한 XamlType을 가져옵니다.Gets the XamlType for the immediate base type of this XAML type. 이 값은 이 XamlType 및 스키마 컨텍스트의 기본 형식을 기준으로 결정됩니다.Determination of this value is based on the underlying type of this XamlType and schema context.

ConstructionRequiresArguments

XamlType에 인수(x:TypeArguments, 초기화 텍스트 또는 기타 XAML 기술을 통한 일반 제약 조건)가 있어야 해당 형식의 유효한 인스턴스를 생성할 수 있는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether this XamlType must have arguments (generic constraints through x:TypeArguments, initialization text, or other XAML techniques) to construct a valid instance of the type.

ContentProperty

XamlMember의 콘텐츠 속성에 대한 XamlType 정보를 가져옵니다.Gets the XamlMember information for the content property of this XamlType.

ContentWrappers

콘텐츠 속성이 강력한 형식의 Collection<T>에 있는 문자열과 같이 엄격한 형식 일치가 아닐 때 콘텐츠 속성의 콘텐츠를 래핑하는 데 사용되는 형식을 가져옵니다.Gets the types that are used to wrap content for a content property when it is not a strict type match, such as strings in a strongly typed Collection<T>.

DeferringLoader

이 형식에 대한 지연된 로드 변환 동작을 나타내는 XamlValueConverter<TConverterBase>를 가져옵니다.Gets the XamlValueConverter<TConverterBase> that represents the deferred loading conversion behavior for this type.

Invoker

XamlTypeInvoker과 연결된 XamlType 구현을 가져옵니다.Gets the XamlTypeInvoker implementation that is associated with this XamlType.

IsAmbient

XAML 정의를 기준으로 이 XamlType이 앰비언트 형식을 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents an ambient type, as per the XAML definition.

IsArray

XamlType이 배열을 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents an array.

IsCollection

XamlType이 컬렉션을 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents a collection.

IsConstructible

XAML 정의를 기준으로 이 XamlType이 생성 가능 형식을 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents a constructible type, as per the XAML definition.

IsDictionary

XAML 정의를 기준으로 이 XamlType이 사전을 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents a dictionary, as per the XAML definition.

IsGeneric

XamlType이 제네릭 형식을 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents a generic type.

IsMarkupExtension

XamlType이 태그 확장을 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents a markup extension.

IsNameScope

XAML 정의를 기준으로 이 XamlType이 XAML 이름 범위를 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents a XAML namescope, as per the XAML definition.

IsNameValid

XamlType이 유효한 xamlName 문자열을 Name으로 사용하여 초기화되었는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether this XamlType is initialized by using a valid xamlName string as its Name.

IsNullable

XAML 정의를 기준으로 이 XamlType이 null 허용 형식을 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents a nullable type, as per the XAML definition.

IsPublic

XamlType이 관련 형식 시스템에서 public 형식을 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents a public type in the relevant type system.

IsUnknown

XamlType이 기본 형식 시스템에서 확인할 수 없는 형식을 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents a type that cannot be resolved in the underlying type system.

IsUsableDuringInitialization

XAML을 초기화하는 동안 이 XamlType이 하향식으로 빌드되는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether this XamlType is built top-down during XAML initialization.

IsWhitespaceSignificantCollection

XamlType이 XML 정의를 기준으로 유효한 공백 컬렉션을 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents a whitespace significant collection, as per the XML definition.

IsXData

XAML 정의를 기준으로 이 XamlType이 XML XDATA를 나타내는지 여부를 지정하는 값을 가져옵니다.Gets a value that indicates whether this XamlType represents XML XDATA, as per the XAML definition.

ItemType

Items 개체의 XamlType 속성에 대한 형식 정보를 제공하는 값을 가져옵니다.Gets a value that provides the type information for the Items property of this XamlType.

KeyType

XamlType이 사전을 나타내는 경우 이 XamlType의 키 속성에 대한 형식 정보를 제공하는 값을 가져옵니다.Gets a value that provides the type information for the key property of this XamlType, if the XamlType represents a dictionary.

MarkupExtensionReturnType

ProvideValue이 태그 확장을 나타내는 경우 이 개체의 반환된 XamlType에 대한 형식 정보를 제공하는 값을 가져옵니다.Gets a value that provides the type information for the returned ProvideValue of this XamlType, if it represents a markup extension.

Name

XamlType이 나타내는 형식의 문자열 이름을 가져옵니다.Gets the string name of the type that this XamlType represents.

PreferredXamlNamespace

XamlType에 대한 기본 XAML 네임스페이스인 단일 XAML 네임스페이스를 가져옵니다.Gets the single XAML namespace that is the primary XAML namespace for this XamlType.

SchemaContext

XamlSchemaContext을 처리하기 위한 활성 XamlType를 가져옵니다.Gets the active XamlSchemaContext for processing this XamlType.

TrimSurroundingWhitespace

XamlType에 콘텐츠에서 주변 공백을 트리밍하는 serialization의 공백 처리 동작이 있는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether this XamlType has whitespace handling behavior for serialization that trims the surrounding whitespace in its content.

TypeArguments

XamlType이 제네릭을 나타내는 경우 형식 인수의 목록을 가져옵니다.Gets a list of type arguments for cases where this XamlType represents a generic.

TypeConverter

XamlValueConverter<TConverterBase>의 값에 대한 형식 변환 동작을 나타내는 TypeConverter 제약 조건이 있는 XamlType를 가져옵니다.Gets a XamlValueConverter<TConverterBase> with TypeConverter constraint that represents type conversion behavior for values of this XamlType.

UnderlyingType

Type의 기반이 되는 CLR XamlType을 가져옵니다.Gets the CLR Type that underlies this XamlType.

ValueSerializer

XamlValueConverter<TConverterBase>의 값에 대한 값 serialization 동작을 나타내는 ValueSerializer 제약 조건이 있는 XamlType를 가져옵니다.Gets a XamlValueConverter<TConverterBase> with ValueSerializer constraint that represents value serialization behavior for values of this XamlType.

Methods

CanAssignTo(XamlType)

XamlType 인스턴스의 할당 가능한 형식 목록에 지정된 XamlType이 있는지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether an instance of this XamlType has the specified XamlType in its list of assignable types.

Equals(Object)

현재 개체가 다른 개체와 같은지 여부를 나타냅니다.Indicates whether the current object is equal to another object.

Equals(XamlType)

현재 개체가 동일한 종류의 다른 개체와 동일한지 표시합니다.Indicates whether the current object is equal to another object of the same type.

GetAliasedProperty(XamlDirective)

XamlType에 의해 XAML 지시문에 별칭으로 지정되는 XAML 멤버를 반환합니다.Returns the XAML member that is aliased to a XAML directive by this XamlType.

GetAllAttachableMembers()

XamlType에 의해 노출되는 모든 연결 가능 속성을 포함하는 컬렉션을 반환합니다.Returns a collection that contains all the attachable properties that are exposed by this XamlType.

GetAllMembers()

XamlType에 의해 노출되는 모든 멤버를 포함하는 컬렉션을 반환합니다.Returns a collection that contains all the members that are exposed by this XamlType.

GetAttachableMember(String)

XamlMember의 명명된 특정 연결 가능 멤버를 나타내는 XamlType를 반환합니다.Returns a XamlMember representing a specific named attachable member of this XamlType.

GetHashCode()

이 개체의 해시 코드를 반환합니다.Returns the hash code for this object.

GetMember(String)

XamlMember에서 명명된 특정 멤버의 XamlType를 반환합니다.Returns a XamlMember for a specific named member from this XamlType.

GetPositionalParameters(Int32)

태그 확장 형식의 경우 이 XamlType에 대한 특정 태그 확장 사용에서 지원되는 위치 매개 변수의 형식을 반환합니다.For markup extension types, returns the types of the positional parameters that are supported in a specific markup extension usage for this XamlType.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
GetXamlNamespaces()

이 형식이 포함되어 있는 XAML 네임스페이스에 대한 문자열 식별자 목록을 반환합니다.Returns a list of string identifiers for XAML namespaces that the type is included in.

LookupAliasedProperty(XamlDirective)

XamlType에 의해 XAML 지시문에 별칭으로 지정되는 XAML 멤버를 반환합니다.Returns the XAML member that is aliased to a XAML directive by this XamlType.

LookupAllAttachableMembers()

XamlType에 의해 노출되는 모든 연결 가능 속성을 포함하는 열거 가능한 집합을 반환합니다.Returns an enumerable set that contains all attachable properties that are exposed by this XamlType.

LookupAllMembers()

XamlType에 의해 노출되는 모든 멤버를 포함하는 열거 가능한 집합을 반환합니다.Returns an enumerable set that contains all the members that are exposed by this XamlType.

LookupAllowedContentTypes()

ContentProperty에 대한 XamlType 값으로 사용할 수 있는 형식 목록을 반환합니다.Returns a list of the types that are usable as the ContentProperty value for this XamlType.

LookupAttachableMember(String)

XamlMember에서 명명된 특정 연결 가능 항목에 대해 XamlType를 반환합니다.Returns a XamlMember for a specific named attachable from this XamlType.

LookupBaseType()

이 XAML 형식의 직접적인 기본 형식에 대한 XamlType을 반환합니다.Returns the XamlType for the immediate base type of this XAML type. 이 값은 이 XamlType 및 스키마 컨텍스트의 기본 형식을 기준으로 결정됩니다.Determination of this value is based on the underlying type of this XamlType and schema context.

LookupCollectionKind()

XamlCollectionKind에서 사용하는 특정 컬렉션 형식을 선언하는 XamlType 열거형의 값을 반환합니다.Returns a value of the XamlCollectionKind enumeration that declares which specific collection type this XamlType uses.

LookupConstructionRequiresArguments()

XamlType에 인수(x:TypeArguments, 초기화 텍스트 또는 기타 XAML 기술을 통한 제네릭 제약 조건)가 있어야 유효한 형식 인스턴스를 생성할 수 있는지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether this XamlType must have arguments (generic constraints through x:TypeArguments, initialization text, or other XAML techniques) to construct a valid instance of the type.

LookupContentProperty()

XamlMember의 콘텐츠 속성에 대한 XamlType 정보를 반환합니다.Returns XamlMember information for the content property of this XamlType.

LookupContentWrappers()

XamlType에 대한 콘텐츠 래퍼를 나타내는 XamlType 값의 목록을 가져옵니다.Gets a list of XamlType values that represent the content wrappers for this XamlType.

LookupCustomAttributeProvider()

파생 클래스에서 구현되는 경우 ICustomAttributeProvider 구현을 반환합니다.When implemented in a derived class, returns an ICustomAttributeProvider implementation.

LookupDeferringLoader()

XAML 선언된 개체의 지연된 로드에 사용되는 XamlValueConverter<TConverterBase> 개체를 반환합니다.Returns a XamlValueConverter<TConverterBase> object, which is used for deferred loading of XAML-declared objects.

LookupInvoker()

XamlTypeInvoker과 연결된 XamlType를 반환합니다.Returns a XamlTypeInvoker that is associated with this XamlType.

LookupIsAmbient()

XAML 정의를 기준으로 이 XamlType이 앰비언트 형식을 나타내는지 여부를 지정하는 값을 반환합니다.Returns a value that indicates whether this XamlType represents an ambient type, as per the XAML definition.

LookupIsConstructible()

XAML 정의를 기준으로 이 XamlType이 생성 가능 형식을 나타내는지 여부를 지정하는 값을 반환합니다.Returns a value that indicates whether this XamlType represents a constructible type, as per the XAML definition.

LookupIsMarkupExtension()

XamlType이 태그 확장을 나타내는지 여부를 표시하는 값을 반환합니다.Returns a value that indicates whether this XamlType represents a markup extension.

LookupIsNameScope()

XAML 정의를 기준으로 이 XamlType이 XAML 이름 범위를 나타내는지 여부를 지정하는 값을 반환합니다.Returns a value that indicates whether this XamlType represents a XAML namescope, as per the XAML definition.

LookupIsNullable()

XAML 정의를 기준으로 이 XamlType이 null 허용 형식을 나타내는지 여부를 지정하는 값을 반환합니다.Returns a value that indicates whether this XamlType represents a nullable type, as per the XAML definition.

LookupIsPublic()

XamlType이 관련 형식 시스템에서 public 형식을 나타내는지 여부를 지정하는 값을 반환합니다.Returns a value that indicates whether this XamlType represents a public type in the relevant type system.

LookupIsUnknown()

XamlType이 기본 형식 시스템에서 확인할 수 없는 형식을 나타내는지 여부를 지정하는 값을 반환합니다.Returns a value that indicates whether this XamlType represents a type that cannot be resolved in the underlying type system.

LookupIsWhitespaceSignificantCollection()

XamlType이 XML 정의를 기준으로 유효한 공백 컬렉션을 나타내는지 여부를 지정하는 값을 반환합니다.Returns a value that indicates whether this XamlType represents a whitespace significant collection, as per the XML definition.

LookupIsXData()

XAML 정의를 기준으로 이 XamlType이 XML XDATA를 나타내는지 여부를 지정하는 값을 반환합니다.Returns a value that indicates whether this XamlType represents XML XDATA, as per the XAML definition.

LookupItemType()

Items 개체의 XamlType 속성에 대한 형식 정보를 제공하는 값을 반환합니다.Returns a value that provides the type information for the Items property of this XamlType.

LookupKeyType()

XamlType이 사전을 나타내는 경우 이 XamlType의 키 속성에 대한 형식 정보를 제공하는 값을 반환합니다.Returns a value that provides the type information for the key property of this XamlType, if the XamlType represents a dictionary.

LookupMarkupExtensionReturnType()

ProvideValue이 태그 확장을 나타내는 경우 이 개체의 반환된 XamlType에 대한 형식 정보를 제공하는 값을 반환합니다.Returns a value that provides the type information for the returned ProvideValue of this XamlType, if it represents a markup extension.

LookupMember(String, Boolean)

XamlMember에서 명명된 특정 멤버의 XamlType를 반환합니다.Returns the XamlMember for a specific named member from this XamlType.

LookupPositionalParameters(Int32)

태그 확장 형식의 경우 이 XamlType에 대한 특정 태그 확장 사용에서 지원되는 위치 매개 변수의 형식을 반환합니다.For markup extension types, returns the types of the positional parameters that are supported in a specific markup extension usage for this XamlType.

LookupSetMarkupExtensionHandler()

태그 확장의 설정 작업에 사용할 처리기 콜백을 반환 합니다.Returns a handler callback to use for the set operations of markup extensions.

LookupSetTypeConverterHandler()

형식 변환기 설정 사례에 사용할 처리기를 반환합니다.Returns a handler to use for type converter setting cases.

LookupTrimSurroundingWhitespace()

XamlType이 주변 공백을 트리밍하는 모드를 사용하여 serialize되어야 하는지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether this XamlType should be serialized using a mode that trims surrounding whitespace.

LookupTypeConverter()

XamlValueConverter<TConverterBase>의 값에 대한 형식 변환 동작을 나타내는 TypeConverter 제약 조건이 있는 XamlType를 반환합니다.Returns a XamlValueConverter<TConverterBase> that has a TypeConverter constraint, which represents type-conversion behavior for values of this XamlType.

LookupUnderlyingType()

Type의 기반이 되는 CLR XamlType을 반환합니다.Returns the CLR Type that underlies this XamlType.

LookupUsableDuringInitialization()

XAML을 초기화하는 동안 이 XamlType이 하향식으로 빌드되는지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether this XamlType is built top-down during XAML initialization.

LookupValueSerializer()

XamlValueConverter<TConverterBase>의 값에 대한 값 serialization 동작을 나타내는 ValueSerializer 제약 조건이 있는 XamlType를 반환합니다.Returns a XamlValueConverter<TConverterBase> that has a ValueSerializer constraint, which represents value serialization behavior for values of this XamlType.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

XamlType의 문자열 표현을 반환합니다.Returns a string representation of this XamlType.

Operators

Equality(XamlType, XamlType)

지정된 두 XamlType 개체의 값이 같은지를 확인합니다.Determines whether two specified XamlType objects have the same value.

Inequality(XamlType, XamlType)

지정된 두 XamlType 개체의 값이 서로 다른지 확인합니다.Determines whether two specified XamlType objects have different values.

Applies to