XamlType Klasa

Definicja

Raporty informacje o typach XAML w ramach ogólnego systemu XAML zaimplementowanego w usługach .NET XAML.

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].

XamlType jest szeroko używany w interfejsie API usług XAML platformy .NET 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 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. 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 zapewnia sposób zmniejszenia zależności od systemu typów CLR, które są używane przez domyślne XamlType zachowanie.

Konstruktory

Nazwa Opis
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 nowe wystąpienie XamlType klasy na podstawie przestrzeni nazw XAML i nazwy ciągu dla typu. Ten konstruktor jest przeznaczony wyłącznie do analizy i rejestrowania węzłów XAML użycia typów, które są znane, że nie mają kopii zapasowej w pomocniczym systemie typów i kontekście schematu XAML.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

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

XamlType(Type, XamlSchemaContext)

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

Właściwości

Nazwa Opis
AllowedContentTypes

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

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), aby utworzyć prawidłowe wystąpienie 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 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 tablicę XamlType .

IsCollection

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

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 rozszerzenie XamlType znaczników.

IsNameScope

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

IsNameValid

Pobiera wartość wskazującą, czy jest to XamlType inicjowane 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 do góry w dół podczas inicjowania XAML.

IsWhitespaceSignificantCollection

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

IsXData

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

ItemType

Pobiera wartość, która udostępnia informacje o typie Items dla 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 XamlTypeobiektu , jeśli reprezentuje rozszerzenie znaczników.

Name

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

PreferredXamlNamespace

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

SchemaContext

Pobiera aktywny XamlSchemaContext element do przetwarzania tego elementu XamlType.

TrimSurroundingWhitespace

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

TypeArguments

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

TypeConverter

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

UnderlyingType

Pobiera clR Type , który stanowi pod tym elementem XamlType.

ValueSerializer

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

Metody

Nazwa Opis
CanAssignTo(XamlType)

Zwraca wartość wskazującą, czy wystąpienie tego XamlType wystąpienia ma określone XamlType na liście możliwych do przypisania 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 aliasem dla dyrektywy XAML w tym elemencie XamlType.

GetAllAttachableMembers()

Zwraca kolekcję zawierającą wszystkie dołączane właściwości uwidocznione przez ten XamlTypeelement .

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łączania 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()

Pobiera Type 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 aliasem dla 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 elementu XamlType.

LookupAttachableMember(String)

Zwraca element XamlMember dla określonego nazwanego dołączania 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 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, tekst inicjowania lub inne techniki XAML), aby utworzyć prawidłowe wystąpienie typu.

LookupContentProperty()

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

LookupContentWrappers()

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

LookupCustomAttributeProvider()

Po zaimplementowaniu w klasie pochodnej zwraca implementację ICustomAttributeProvider .

LookupDeferringLoader()

XamlValueConverter<TConverterBase> Zwraca obiekt, który jest używany do odroczonego ładowania obiektów zadeklarowanych przez 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 reprezentuje XamlType typ konstruowalny zgodnie z definicją XAML.

LookupIsMarkupExtension()

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

LookupIsNameScope()

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

LookupIsNullable()

Zwraca wartość wskazującą, czy reprezentuje XamlType 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 podstawowym systemie typów.

LookupIsWhitespaceSignificantCollection()

Zwraca wartość wskazującą, czy reprezentuje XamlType to 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 zawiera informacje o typie Items dla właściwości tego XamlTypeelementu .

LookupKeyType()

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

LookupMarkupExtensionReturnType()

Zwraca wartość, która zawiera 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 dla 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 XamlType ta wartość powinna być serializowana przy użyciu trybu przycinania otaczającego biały znak.

LookupTypeConverter()

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

LookupUnderlyingType()

Zwraca clR Type , który stanowi pod tym elementem XamlType.

LookupUsableDuringInitialization()

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

LookupValueSerializer()

Zwraca wartość XamlValueConverter<TConverterBase> , która ma ValueSerializer ograniczenie, które reprezentuje zachowanie serializacji wartości dla wartości tego XamlTypeelementu .

MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

Zwraca reprezentację ciągu tego elementu XamlType.

Operatory

Nazwa Opis
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