XamlType Klasa

Definicja

Raportuje informacje o typach XAML w ramach ogólnego systemu XAML zaimplementowanego w usługach XAML platformy .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)
Dziedziczenie
XamlType
Implementuje

Uwagi

Wiele interfejsów API w XamlType klasie udostępnia informacje o typach XAML, gdzie koncepcja, na której raportuje, jest podobna do określonych sekcji specyfikacji XAML [MS-XAML].

XamlTypejest szeroko używany w interfejsie API usług XAML .NET Framework do raportowania informacji o typie XAML. XamlType raportuje informacje, które mogą być potrzebne do poznania typu XAML, aby pracować z wystąpieniem lub uzyskać dostęp do jego elementów członkowskich ze strumienia węzła XAML lub podobnej reprezentacji XAML. Jego raportowanie jest podobne do sposobu, w jaki Type system typów CLR, wraz z klasami odbicia, takimi jak MemberInfo, podaj informacje o typie CLR i jego użyciu.

Aby rozszerzyć system typów XAML, można uzyskać od XamlTypeklasy . Aby to zrobić skutecznie, może być również konieczne zaimplementowanie elementu XamlTypeInvoker. Umożliwia XamlTypeInvoker uogólniony system typów XAML do pracy z systemem typów, który jest określony jako część zachowania wywołania. Określony niestandardowy XamlTypeInvoker umożliwia zmniejszenie zależności od systemu typów CLR, które są używane domyślnie XamlType .

Konstruktory

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicjuje XamlType nowe wystąpienie klasy na podstawie nazwy ciągu dla typu.

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

Inicjuje XamlType nowe wystąpienie klasy na podstawie przestrzeni nazw XAML i nazwy ciągu dla typu. Ten konstruktor jest przeznaczony wyłącznie do analizy i rejestrowania węźle XAML użycia typów, które są znane, że nie mają kopii zapasowej w systemie typu pomocniczego i kontekście schematu XAML.

XamlType(Type, XamlSchemaContext)

Inicjuje XamlType nowe wystąpienie klasy na podstawie podstawowych informacji o typie CLR.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicjuje XamlType nowe wystąpienie klasy na podstawie podstawowych informacji o typie i implementacji XamlTypeInvoker .

Właściwości

AllowedContentTypes

Pobiera kolekcję tylko do odczytu typów, które mogą być używane jako ContentProperty wartość dla tego XamlTypeelementu .

BaseType

Pobiera dla XamlType bezpośredniego typu podstawowego tego typu XAML. Określenie tej wartości jest oparte na bazowym typie tego XamlType i kontekstu schematu.

ConstructionRequiresArguments

Pobiera wartość wskazującą, czy musi to XamlType mieć argumenty (ogólne ograniczenia za pośrednictwem x:TypeArguments, tekstu inicjowania lub innych technik XAML), aby utworzyć prawidłowe wystąpienie typu.

ContentProperty

XamlMember Pobiera informacje dotyczące właściwości zawartości tego XamlTypeelementu .

ContentWrappers

Pobiera typy używane do zawijania zawartości dla właściwości zawartości, gdy nie jest to ścisłe dopasowanie typu, takie jak ciągi w silnie typie Collection<T>.

DeferringLoader

Pobiera wartość XamlValueConverter<TConverterBase> reprezentującą zachowanie konwersji ładowania odroczonego dla tego typu.

Invoker

Pobiera implementację XamlTypeInvoker skojarzona z tym XamlTypeelementem .

IsAmbient

Pobiera wartość wskazującą, czy reprezentuje typ XamlType otoczenia zgodnie z definicją XAML.

IsArray

Pobiera wartość wskazującą, czy reprezentuje XamlType tablicę.

IsCollection

Pobiera wartość wskazującą, czy reprezentuje kolekcję XamlType .

IsConstructible

Pobiera wartość wskazującą, czy XamlType reprezentuje typ konstruowalny zgodnie z definicją XAML.

IsDictionary

Pobiera wartość wskazującą, czy XamlType reprezentuje słownik zgodnie z definicją XAML.

IsGeneric

Pobiera wartość wskazującą, czy reprezentuje typ XamlType ogólny.

IsMarkupExtension

Pobiera wartość wskazującą, czy reprezentuje rozszerzenie XamlType znaczników.

IsNameScope

Pobiera wartość wskazującą, czy reprezentuje to XamlType nazwę XAML zgodnie z definicją XAML.

IsNameValid

Pobiera wartość wskazującą, czy jest to XamlType zainicjowane przy użyciu prawidłowego xamlName ciągu jako .Name

IsNullable

Pobiera wartość wskazującą, czy XamlType reprezentuje typ dopuszczający wartość null zgodnie z definicją XAML.

IsPublic

Pobiera wartość wskazującą, czy reprezentuje typ XamlType publiczny w odpowiednim systemie typów.

IsUnknown

Pobiera wartość wskazującą, czy reprezentuje typ XamlType , którego nie można rozpoznać w bazowym systemie typów.

IsUsableDuringInitialization

Pobiera wartość wskazującą, czy jest to XamlType skompilowane od góry w trakcie inicjowania kodu XAML.

IsWhitespaceSignificantCollection

Pobiera wartość wskazującą, czy reprezentuje to XamlType znaczącą kolekcję odstępów, zgodnie z definicją XML.

IsXData

Pobiera wartość wskazującą, czy reprezentuje kod XamlType XML XDATAzgodnie z definicją XAML.

ItemType

Pobiera wartość, która udostępnia informacje o typie Items dla właściwości tego XamlTypeobiektu .

KeyType

Pobiera wartość, która udostępnia informacje o typie dla właściwości klucza tego XamlTypeobiektu , jeśli XamlType reprezentuje słownik.

MarkupExtensionReturnType

Pobiera wartość, która udostępnia informacje o typie zwracane ProvideValue z tego XamlTypeelementu , jeśli reprezentuje rozszerzenie znaczników.

Name

Pobiera nazwę ciągu typu, który XamlType reprezentuje.

PreferredXamlNamespace

Pobiera pojedynczą przestrzeń nazw XAML, która jest podstawową przestrzenią nazw XAML dla tego elementu XamlType.

SchemaContext

Pobiera aktywny XamlSchemaContext do przetwarzania tego XamlTypepliku .

TrimSurroundingWhitespace

Pobiera wartość wskazującą, czy ma zachowanie XamlType obsługi białych znaków dla serializacji, która przycina otaczające odstępy w jego zawartości.

TypeArguments

Pobiera listę argumentów typu dla przypadków, w których reprezentuje to XamlType rodzajowy.

TypeConverter

Pobiera element z TypeConverter ograniczeniem XamlValueConverter<TConverterBase> reprezentującym zachowanie konwersji typu dla wartości tego XamlTypeelementu .

UnderlyingType

Pobiera klasę CLR Type , która stanowi pod tym elementem XamlType.

ValueSerializer

Pobiera element z ValueSerializer ograniczeniem XamlValueConverter<TConverterBase> reprezentującym zachowanie serializacji wartości dla wartości tego XamlTypeelementu .

Metody

CanAssignTo(XamlType)

Zwraca wartość wskazującą, czy wystąpienie tego XamlType wystąpienia ma określone XamlType na liście przypisanych typów.

Equals(Object)

Wskazuje, czy bieżący obiekt jest równy innemu obiektowi.

Equals(XamlType)

Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu.

GetAliasedProperty(XamlDirective)

Zwraca element członkowski XAML, który jest aliasowany do dyrektywy XAML w tym elemencie XamlType.

GetAllAttachableMembers()

Zwraca kolekcję zawierającą wszystkie dołączane właściwości, które są uwidocznione przez ten XamlTypeobiekt .

GetAllMembers()

Zwraca kolekcję zawierającą wszystkie elementy członkowskie uwidocznione przez ten XamlTypeelement .

GetAttachableMember(String)

XamlMember Zwraca element reprezentujący określony nazwany element członkowski dołączany tego XamlTypeelementu .

GetHashCode()

Zwraca kod skrótu dla tego obiektu.

GetMember(String)

Zwraca element XamlMember dla określonego nazwanego elementu członkowskiego z tego XamlTypeelementu .

GetPositionalParameters(Int32)

W przypadku typów rozszerzeń znaczników zwraca typy parametrów pozycyjnych obsługiwanych w określonym użyciu rozszerzenia znaczników dla tego elementu XamlType.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
GetXamlNamespaces()

Zwraca listę identyfikatorów ciągów dla przestrzeni nazw XAML, w których znajduje się typ.

LookupAliasedProperty(XamlDirective)

Zwraca element członkowski XAML, który jest aliasowany do dyrektywy XAML w tym elemencie XamlType.

LookupAllAttachableMembers()

Zwraca zestaw wyliczalny zawierający wszystkie dołączane właściwości, które są uwidocznione przez ten XamlTypeelement .

LookupAllMembers()

Zwraca zestaw wyliczalny zawierający wszystkie elementy członkowskie uwidocznione przez ten XamlTypeelement .

LookupAllowedContentTypes()

Zwraca listę typów, które mogą być używane jako ContentProperty wartość dla tego XamlTypeelementu .

LookupAttachableMember(String)

Zwraca element XamlMember dla określonego nazwanego dołączania z tego XamlTypeelementu .

LookupBaseType()

Zwraca wartość XamlType dla bezpośredniego typu podstawowego tego typu XAML. Określenie tej wartości jest oparte na bazowym typie tego XamlType i kontekstu schematu.

LookupCollectionKind()

Zwraca wartość wyliczenia XamlCollectionKind , która deklaruje określony typ kolekcji, którego używa XamlType .

LookupConstructionRequiresArguments()

Zwraca wartość wskazującą, czy musi to XamlType mieć argumenty (ograniczenia ogólne za pośrednictwem x:TypeArguments, tekstu inicjowania lub innych technik XAML), aby utworzyć prawidłowe wystąpienie typu.

LookupContentProperty()

Zwraca XamlMember informacje dotyczące właściwości zawartości tego XamlTypeobiektu .

LookupContentWrappers()

Pobiera listę wartości reprezentujących XamlType otoki zawartości dla tego elementu XamlType.

LookupCustomAttributeProvider()

W przypadku implementacji w klasie pochodnej zwraca implementację ICustomAttributeProvider .

LookupDeferringLoader()

XamlValueConverter<TConverterBase> Zwraca obiekt, który jest używany do odroczonego ładowania zadeklarowanych obiektów XAML.

LookupInvoker()

Zwraca element XamlTypeInvoker skojarzony z tym XamlTypeelementem .

LookupIsAmbient()

Zwraca wartość wskazującą, czy reprezentuje typ XamlType otoczenia zgodnie z definicją XAML.

LookupIsConstructible()

Zwraca wartość wskazującą, czy jest to XamlType typ konstruowalny zgodnie z definicją XAML.

LookupIsMarkupExtension()

Zwraca wartość wskazującą, czy reprezentuje rozszerzenie XamlType znaczników.

LookupIsNameScope()

Zwraca wartość wskazującą, czy reprezentuje to XamlType nazwę XAML zgodnie z definicją XAML.

LookupIsNullable()

Zwraca wartość wskazującą, czy XamlType reprezentuje typ dopuszczający wartość null zgodnie z definicją XAML.

LookupIsPublic()

Zwraca wartość wskazującą, czy reprezentuje typ XamlType publiczny w odpowiednim systemie typów.

LookupIsUnknown()

Zwraca wartość wskazującą, czy reprezentuje typ XamlType , którego nie można rozpoznać w bazowym systemie typów.

LookupIsWhitespaceSignificantCollection()

Zwraca wartość wskazującą, czy reprezentuje to XamlType znaczącą kolekcję odstępów, zgodnie z definicją XML.

LookupIsXData()

Zwraca wartość wskazującą, czy reprezentuje kod XamlType XML XDATAzgodnie z definicją XAML.

LookupItemType()

Zwraca wartość, która udostępnia informacje o typie Items dla właściwości tego XamlTypeobiektu .

LookupKeyType()

Zwraca wartość, która dostarcza informacje o typie dla właściwości klucza tego XamlTypeobiektu , jeśli XamlType reprezentuje słownik.

LookupMarkupExtensionReturnType()

Zwraca wartość, która dostarcza informacje o typie zwracane ProvideValue z tego XamlTypeobiektu , jeśli reprezentuje rozszerzenie znaczników.

LookupMember(String, Boolean)

Zwraca wartość XamlMember dla określonego nazwanego elementu członkowskiego z tego XamlTypeelementu .

LookupPositionalParameters(Int32)

W przypadku typów rozszerzeń znaczników zwraca typy parametrów pozycyjnych obsługiwanych w określonym użyciu rozszerzenia znaczników dla tego elementu XamlType.

LookupSetMarkupExtensionHandler()

Zwraca wywołanie zwrotne programu obsługi do użycia w przypadku operacji zestawu rozszerzeń znaczników.

LookupSetTypeConverterHandler()

Zwraca procedurę obsługi do użycia w przypadku przypadków ustawień konwertera typów.

LookupTrimSurroundingWhitespace()

Zwraca wartość wskazującą, czy powinna XamlType być serializowana przy użyciu trybu, który przycina otaczające odstępy.

LookupTypeConverter()

Zwraca ograniczenie XamlValueConverter<TConverterBase> , TypeConverter które reprezentuje zachowanie konwersji typów dla wartości tego XamlTypeelementu .

LookupUnderlyingType()

Zwraca klasę CLR Type , która stanowi pod tym elementem XamlType.

LookupUsableDuringInitialization()

Zwraca wartość wskazującą, czy jest to XamlType wbudowane od góry do góry w trakcie inicjowania XAML.

LookupValueSerializer()

Zwraca element XamlValueConverter<TConverterBase> z ograniczeniem ValueSerializer , który reprezentuje zachowanie serializacji wartości dla wartości tego XamlTypeelementu .

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca reprezentację ciągu tego XamlTypeelementu .

Operatory

Equality(XamlType, XamlType)

Określa, czy dwa określone XamlType obiekty mają tę samą wartość.

Inequality(XamlType, XamlType)

Określa, czy dwa określone XamlType obiekty mają różne wartości.

Dotyczy