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, w których koncepcja, nad którą 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 tego, jak Type w systemie typów CLR, wraz z klasami odbicia, takimi jak MemberInfo, zawierają informacje o typie CLR i jego użyciu.

Aby rozszerzyć system typów XAML, możesz pochodzić z klasy XamlType. W tym celu może być również konieczne zaimplementowanie elementu XamlTypeInvoker. System XamlTypeInvoker umożliwia uogólniony system typów XAML do pracy z systemem typów, który został 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 przez domyślne XamlType zachowanie.

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 węźle XAML typów użycia, które są znane, że nie mają kopii zapasowych w systemie typów pomocniczych 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 wartość XamlType dla natychmiastowego typu podstawowego tego typu XAML. Określenie tej wartości jest oparte na podstawowym typie tego XamlType i kontekstu schematu.

ConstructionRequiresArguments

Pobiera wartość wskazującą, czy musi to XamlType mieć argumenty (ograniczenia ogólne za pośrednictwem x:TypeArguments, tekst inicjowania lub inne techniki XAML) w celu skonstruowania prawidłowego wystąpienia typu.

ContentProperty

XamlMember Pobiera informacje o właściwości zawartości tego obiektu XamlType.

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 element XamlValueConverter<TConverterBase> reprezentujący 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 tablicę XamlType .

IsCollection

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

IsConstructible

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

IsDictionary

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

IsGeneric

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

IsMarkupExtension

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

IsNameScope

Pobiera wartość wskazującą, czy reprezentuje XamlType zakres 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 reprezentuje XamlType 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 wbudowane od góry w dół podczas inicjowania XAML.

IsWhitespaceSignificantCollection

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

IsXData

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

ItemType

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

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 obiektu ma określone XamlType na liście typów możliwych do przypisania.

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 możliwe do dołączenia właściwości, które są uwidocznione przez ten XamlTypeelement .

GetAllMembers()

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

GetAttachableMember(String)

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

GetHashCode()

Zwraca kod skrótu dla tego obiektu.

GetMember(String)

Zwraca wartość 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, które są obsługiwane w określonym użyciu rozszerzenia znaczników dla tego XamlTypeelementu .

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(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 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ślonej nazwy dołączanej z tego XamlTypeelementu .

LookupBaseType()

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

LookupCollectionKind()

Zwraca wartość XamlCollectionKind wyliczenia, która deklaruje, którego konkretnego typu kolekcji 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