XamlSchemaContext 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í.
Definuje opakovaně použitelný kontext pro interpretaci nebo mapování typů XAML a typy v sestaveních, které jsou základem.
public ref class XamlSchemaContext
public class XamlSchemaContext
type XamlSchemaContext = class
Public Class XamlSchemaContext
- Dědičnost
-
XamlSchemaContext
Poznámky
Kontext schématu XAML poskytuje vrstvu abstrakce mezi schématem nebo slovníkem pro XAML a konkrétní implementací analyzátoru. Vložením konceptu kontextu schématu lze schéma použít s různými analyzátory XAML a kontext schématu vyplní podrobnosti potřebné k interakci s konkrétním analyzátorem XAML. Kontext schématu XAML například poskytuje rozhraní API dotazů, která souvisí s koncepty XAML nebo s vazbou CLR na systém typů XAML. Kontext schématu XAML je také zodpovědný za údržbu seznamu sestavení načtených sestavení, která definují, kde analyzátor XAML hledá záložní typy.
Poznámky pro dědice
V objektu AppDomainmůže být sdílen mezi XamlSchemaContext více volajícími, které zahrnují úplné i částečné důvěryhodné volající. Tato situace existuje v architekturách, jako je WPF (Windows Presentation Foundation), které poskytují částečný přístup důvěryhodnosti k načítání XAML pro části WPF (Windows Presentation Foundation) aplikačního modelu. Výchozí XamlSchemaContext implementace poskytuje v tomto scénáři ochranu tím, že zachová všechny její vlastnosti a nastavení neměnné. Odvozené implementace by také měly zvážit následující model neměnnosti vlastností a nastavení kontextu schématu XAML.
Základní XamlSchemaContext třída je navržena tak, aby vyhledávání neměla externě pozorovatelné vedlejší účinky. Typy odkazované rozhraními XamlSchemaContext API v základní třídě, například XamlType nebo XamlMember, také nevygenerují žádné vedlejší účinky z vyhledávání. Všechna data potřebná k určení schématu by měla být k dispozici z konstrukce a nastavení AppDomain. Všimněte si, že žádná rozhraní API vyhledávání nespoléhá na explicitně předávané služby; jejich vstup spoléhá pouze na řetězcový vstup.
Základní XamlSchemaContext třída a XamlTypeXamlMember jsou všechny vlákna v jejich základních implementacích bezpečné. Pokud odvozujete nebo odvozujete XamlSchemaContext systémové třídy typu XAML, například XamlType a XamlMember , můžete zvolit, zda se vaše třídy budou chovat jako bezpečné vlákno.
Konstruktory
| Name | Description |
|---|---|
| XamlSchemaContext() |
Inicializuje novou instanci XamlSchemaContext třídy. |
| XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings) |
Inicializuje novou instanci XamlSchemaContext třídy na základě sady referenčních sestavení a objektu nastavení. |
| XamlSchemaContext(IEnumerable<Assembly>) |
Inicializuje novou instanci XamlSchemaContext třídy na základě sady referenčních sestavení. |
| XamlSchemaContext(XamlSchemaContextSettings) |
Inicializuje novou instanci XamlSchemaContext třídy na základě objektu nastavení. |
Vlastnosti
| Name | Description |
|---|---|
| FullyQualifyAssemblyNamesInClrNamespaces |
Získá hodnotu, která určuje, zda schéma XAML a jeho kontext používají plně kvalifikované názvy sestavení v hodnotách vrácených vyhledávacím rozhraním API. |
| ReferenceAssemblies |
Získá výčet sady referenčních sestavení pro kontext schématu XAML. |
| SupportMarkupExtensionsWithDuplicateArity |
Získá hodnotu, která určuje, zda schéma XAML a jeho kontext podporují rozšíření značek, které mají dva konstruktory se stejnou arity (počet vstupních parametrů). |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| Finalize() |
Poskytuje nestandardní |
| GetAllXamlNamespaces() |
Vyhledá sestavení, která jsou uložena tímto XamlSchemaContext způsobem, a vrátí sadu oborů názvů. |
| GetAllXamlTypes(String) |
Vyhledá sestavení, která jsou uložena tímto XamlSchemaContext způsobem, a vrátí sadu typů ze zadaného oboru názvů XAML. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetPreferredPrefix(String) |
Získá řetězec, který je hlášen jako upřednostňovaná předpona pro uživatele použít při mapování zadaného oboru názvů XAML. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| GetValueConverter<TConverterBase>(Type, XamlType) |
Vrátí převaděč hodnot, který lze převést na požadovaný |
| GetXamlDirective(String, String) |
XamlDirective Vrátí hodnotu, která představuje direktivu, buď pro jazyk XAML, nebo pro konkrétní implementaci. |
| GetXamlType(String, String, XamlType[]) |
XamlType Vrátí hodnotu založenou na oboru názvů XAML a řetězci pro název typu. Tento podpis může zadat argumenty typu pro případy, kdy je požadovaný typ obecný typ. |
| GetXamlType(Type) |
XamlType Vrátí hodnotu založenou na identifikátoru typu CLR. |
| GetXamlType(XamlTypeName) |
XamlType Vrátí hodnotu založenou na názvu systémového typu XAML. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OnAssemblyResolve(String) |
Volá se, když operace používají tento kontext schématu k vyřešení sestavení, které je nutné k vyřešení oborů názvů XAML, které obsahuje. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| TryGetCompatibleXamlNamespace(String, String) |
Vrátí úspěch nebo selhání požadavku pro kompatibilní obor názvů XAML. Úspěšný požadavek hlásí, že obor názvů XAML je výstupní parametr. |