XamlType Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
| 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 |
| 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 |
| 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 |
| ItemType |
Pobiera wartość, która udostępnia informacje o typie |
| 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 |
| 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 |
| 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 |
| LookupItemType() |
Zwraca wartość, która zawiera informacje o typie |
| 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 |
| 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() | |
| 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. |