XamlType Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zaznamenává informace o typech XAML jako součást celkového systému XAML, který je implementovaný ve službě .NET 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)
- Dědičnost
-
XamlType
- Implementuje
Poznámky
Mnoho rozhraní API ve XamlType třídě poskytuje informace o typech XAML, kde koncept, na kterém se sestavují, je podobný konkrétním oddílům specifikace XAML [MS-XAML].
XamlType se široce používá v rozhraní API služeb XAML framework .NET pro vytváření sestav informací o typu XAML. XamlType hlásí informace, které potřebujete vědět o typu XAML, aby bylo možné pracovat s instancí nebo přistupovat k jejím členům z datového proudu uzlu XAML nebo podobné reprezentace XAML. Jeho generování sestav je podobné tomu, jak Type v systému typů CLR spolu s třídami reflexe, jako MemberInfojsou , poskytují informace o typu CLR a jeho použití.
Chcete-li rozšířit systém typů XAML, můžete odvodit z XamlType. Abyste to mohli efektivně provést, možná budete muset implementovat i XamlTypeInvoker. Umožňuje XamlTypeInvoker generalizovanému systému typů XAML pracovat se systémem typů, který zadáte jako součást chování vyvolání. Konkrétní vlastní XamlTypeInvoker nastavení poskytuje způsob, jak snížit závislosti na systému typů CLR, které se používají ve výchozím XamlType chování.
Konstruktory
| Name | Description |
|---|---|
| XamlType(String, IList<XamlType>, XamlSchemaContext) |
Inicializuje novou instanci XamlType třídy na základě názvu řetězce pro typ. |
| XamlType(String, String, IList<XamlType>, XamlSchemaContext) |
Inicializuje novou instanci XamlType třídy na základě oboru názvů XAML a název řetězce pro typ. Tento konstruktor je výhradně určen pro analýzu a záznam typů použití uzlů XAML, o kterých je známo, že nemají podporu v podpůrném systému typů a kontextu schématu XAML. |
| XamlType(Type, XamlSchemaContext, XamlTypeInvoker) |
Inicializuje novou instanci XamlType třídy na základě informací o podkladovém typu a XamlTypeInvoker implementace. |
| XamlType(Type, XamlSchemaContext) |
Inicializuje novou instanci XamlType třídy na základě informací o základním typu CLR. |
Vlastnosti
| Name | Description |
|---|---|
| AllowedContentTypes |
Získá kolekci jen pro čtení typů, které jsou použitelné jako ContentProperty hodnota pro tento XamlType. |
| BaseType |
XamlType Získá pro okamžitý základní typ tohoto typu XAML. Určení této hodnoty je založeno na základním typu tohoto XamlType kontextu a kontextu schématu. |
| ConstructionRequiresArguments |
Získá hodnotu, která určuje, zda to XamlType musí mít argumenty (obecná omezení prostřednictvím |
| ContentProperty |
XamlMember Získá informace pro vlastnost obsahu tohoto XamlType. |
| ContentWrappers |
Získá typy, které se používají k zabalení obsahu pro vlastnost obsahu, pokud to není striktní typ shoda, například řetězce v silném typu |
| DeferringLoader |
XamlValueConverter<TConverterBase> Získá, který představuje odložené načítání chování převodu pro tento typ. |
| Invoker |
Získá implementaci XamlTypeInvoker , která je přidružena k tomuto XamlType. |
| IsAmbient |
Získá hodnotu, která určuje, zda to XamlType představuje okolí typ podle definice XAML. |
| IsArray |
Získá hodnotu, která označuje, zda to XamlType představuje pole. |
| IsCollection |
Získá hodnotu, která označuje, zda to XamlType představuje kolekci. |
| IsConstructible |
Získá hodnotu, která označuje, zda to XamlType představuje konstruktovatelný typ podle definice XAML. |
| IsDictionary |
Získá hodnotu, která označuje, zda to XamlType představuje slovník, podle definice XAML. |
| IsGeneric |
Získá hodnotu, která označuje, zda to XamlType představuje obecný typ. |
| IsMarkupExtension |
Získá hodnotu, která označuje, zda to XamlType představuje rozšíření značek. |
| IsNameScope |
Získá hodnotu, která označuje, zda to XamlType představuje XAML namescope, podle definice XAML. |
| IsNameValid |
Získá hodnotu, která určuje, zda je inicializován XamlType pomocí platného |
| IsNullable |
Získá hodnotu, která označuje, zda to XamlType představuje nullable typ podle definice XAML. |
| IsPublic |
Získá hodnotu, která označuje, zda to XamlType představuje veřejný typ v příslušném systému typů. |
| IsUnknown |
Získá hodnotu, která označuje, zda to XamlType představuje typ, který nelze přeložit v základní typ systému. |
| IsUsableDuringInitialization |
Získá hodnotu, která označuje, zda je to XamlType sestaveno shora dolů během inicializace XAML. |
| IsWhitespaceSignificantCollection |
Získá hodnotu, která označuje, zda to XamlType představuje prázdné znaméne kolekce, jak je uvedeno v definici XML. |
| IsXData |
Získá hodnotu, která označuje, zda to XamlType představuje XML |
| ItemType |
Získá hodnotu, která poskytuje informace o typu pro |
| KeyType |
Získá hodnotu, která poskytuje informace o typu pro klíč vlastnost tohoto XamlType, pokud XamlType představuje slovník. |
| MarkupExtensionReturnType |
Získá hodnotu, která poskytuje informace o typu pro vrácené |
| Name |
Získá název řetězce typu, který představuje XamlType . |
| PreferredXamlNamespace |
Získá jeden obor názvů XAML, který je primárním oborem názvů XAML pro tento XamlType. |
| SchemaContext |
Získá aktivní XamlSchemaContext pro zpracování tohoto XamlType. |
| TrimSurroundingWhitespace |
Získá hodnotu, která označuje, zda má toto XamlType chování zpracování prázdných znaků pro serializaci, která ořízne okolní prázdné znaky v jeho obsahu. |
| TypeArguments |
Získá seznam argumentů typu pro případy, kde to XamlType představuje obecný. |
| TypeConverter |
XamlValueConverter<TConverterBase> Získá s TypeConverter omezením, který představuje chování převodu typu pro hodnoty tohoto XamlType. |
| UnderlyingType | |
| ValueSerializer |
XamlValueConverter<TConverterBase> Získá s ValueSerializer omezením, který představuje chování serializace hodnoty pro hodnoty tohoto XamlType. |
Metody
| Name | Description |
|---|---|
| CanAssignTo(XamlType) |
Vrátí hodnotu, která určuje, zda má instance tohoto XamlType objektu zadaný XamlType v seznamu přiřaditelných typů. |
| Equals(Object) |
Určuje, zda je aktuální objekt roven jinému objektu. |
| Equals(XamlType) |
Určuje, zda je aktuální objekt roven jinému objektu stejného typu. |
| GetAliasedProperty(XamlDirective) |
Vrátí člen XAML, který je aliasován direktivou XAML touto XamlTypedirektivou . |
| GetAllAttachableMembers() |
Vrátí kolekci, která obsahuje všechny připojitelné vlastnosti, které jsou vystaveny tímto XamlType. |
| GetAllMembers() |
Vrátí kolekci, která obsahuje všechny členy, které jsou vystaveny tímto XamlType. |
| GetAttachableMember(String) |
Vrátí reprezentaci XamlMember konkrétního pojmenovaného připojitelného člena tohoto XamlType. |
| GetHashCode() |
Vrátí kód hash pro tento objekt. |
| GetMember(String) |
XamlMember Vrátí hodnotu pro konkrétního pojmenovaného člena z tohoto XamlType. |
| GetPositionalParameters(Int32) |
U typů rozšíření značek vrátí typy pozičních parametrů, které jsou podporovány v konkrétním použití rozšíření značek pro toto XamlType. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| GetXamlNamespaces() |
Vrátí seznam identifikátorů řetězců pro obory názvů XAML, do které je typ zahrnutý. |
| LookupAliasedProperty(XamlDirective) |
Vrátí člen XAML, který je aliasován direktivou XAML touto XamlTypedirektivou . |
| LookupAllAttachableMembers() |
Vrátí výčet množiny, která obsahuje všechny připojitelné vlastnosti, které jsou vystaveny tímto XamlType. |
| LookupAllMembers() |
Vrátí výčet množiny, která obsahuje všechny členy, které jsou vystaveny tímto XamlType. |
| LookupAllowedContentTypes() |
Vrátí seznam typů, které lze použít jako ContentProperty hodnotu pro toto XamlType. |
| LookupAttachableMember(String) |
XamlMember Vrátí pro konkrétní pojmenovaný připojitelný z tohoto XamlType. |
| LookupBaseType() |
XamlType Vrátí pro okamžitý základní typ tohoto typu XAML. Určení této hodnoty je založeno na základním typu tohoto XamlType kontextu a kontextu schématu. |
| LookupCollectionKind() |
Vrátí hodnotu výčtu XamlCollectionKind , která deklaruje, který konkrétní typ kolekce se používá XamlType . |
| LookupConstructionRequiresArguments() |
Vrátí hodnotu, která určuje, zda musí XamlType mít argumenty (obecná omezení prostřednictvím |
| LookupContentProperty() |
Vrátí XamlMember informace pro vlastnost obsahu tohoto XamlTypeobjektu . |
| LookupContentWrappers() |
Získá seznam XamlType hodnot, které představují obálky obsahu pro tento XamlType. |
| LookupCustomAttributeProvider() |
Při implementaci v odvozené třídě vrátí implementaci ICustomAttributeProvider . |
| LookupDeferringLoader() |
XamlValueConverter<TConverterBase> Vrátí objekt, který se používá k odloženému načítání deklarovaných objektů XAML. |
| LookupInvoker() |
XamlTypeInvoker Vrátí hodnotu, která je přidružena k tomuto XamlType. |
| LookupIsAmbient() |
Vrátí hodnotu, která určuje, zda to XamlType představuje okolní typ podle definice XAML. |
| LookupIsConstructible() |
Vrátí hodnotu, která určuje, zda tento XamlType typ představuje konstruktovatelný typ podle definice XAML. |
| LookupIsMarkupExtension() |
Vrátí hodnotu, která označuje, zda to XamlType představuje rozšíření značek. |
| LookupIsNameScope() |
Vrátí hodnotu, která určuje, zda to XamlType představuje názvový rozsah XAML podle definice XAML. |
| LookupIsNullable() |
Vrátí hodnotu, která určuje, zda to XamlType představuje typ s možnou hodnotou null podle definice XAML. |
| LookupIsPublic() |
Vrátí hodnotu, která určuje, zda tento XamlType typ představuje veřejný typ v příslušném systému typů. |
| LookupIsUnknown() |
Vrátí hodnotu, která určuje, zda to XamlType představuje typ, který nelze rozpoznat v základním systému typů. |
| LookupIsWhitespaceSignificantCollection() |
Vrátí hodnotu, která určuje, zda to XamlType představuje významnou kolekci prázdných znaků podle definice XML. |
| LookupIsXData() |
Vrátí hodnotu, která označuje, zda to XamlType představuje XML |
| LookupItemType() |
Vrátí hodnotu, která poskytuje informace o typu vlastnosti tohoto |
| LookupKeyType() |
Vrátí hodnotu, která poskytuje informace o typu pro klíč vlastnost tohoto XamlTypeobjektu , pokud XamlType představuje slovník. |
| LookupMarkupExtensionReturnType() |
Vrátí hodnotu, která poskytuje informace o typu pro vrácení |
| LookupMember(String, Boolean) |
XamlMember Vrátí hodnotu pro konkrétního pojmenovaného člena z tohoto XamlType. |
| LookupPositionalParameters(Int32) |
U typů rozšíření značek vrátí typy pozičních parametrů, které jsou podporovány v konkrétním použití rozšíření značek pro toto XamlType. |
| LookupSetMarkupExtensionHandler() |
Vrátí zpětné volání obslužné rutiny, které se použije pro operace sady rozšíření značek. |
| LookupSetTypeConverterHandler() |
Vrátí obslužnou rutinu, která se má použít pro případy nastavení převaděče typů. |
| LookupTrimSurroundingWhitespace() |
Vrátí hodnotu, která určuje, zda má XamlType být serializován pomocí režimu, který oříznou okolní prázdné znaky. |
| LookupTypeConverter() |
XamlValueConverter<TConverterBase> Vrátí omezeníTypeConverter, které představuje chování převodu typu pro hodnoty tohoto XamlType. |
| LookupUnderlyingType() | |
| LookupUsableDuringInitialization() |
Vrátí hodnotu, která určuje, jestli se tato XamlType hodnota sestaví shora dolů během inicializace XAML. |
| LookupValueSerializer() |
XamlValueConverter<TConverterBase> Vrátí hodnotu, která má ValueSerializer omezení, které představuje chování serializace hodnoty pro hodnoty tohoto XamlType. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězcovou reprezentaci tohoto XamlType. |
Operátory
| Name | Description |
|---|---|
| Equality(XamlType, XamlType) |
Určuje, zda dva zadané XamlType objekty mají stejnou hodnotu. |
| Inequality(XamlType, XamlType) |
Určuje, zda dva zadané XamlType objekty mají různé hodnoty. |