XamlSchemaContext 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.
Definiuje kontekst wielokrotnego użytku do interpretowania lub mapowania typów XAML oraz typów w zestawach, które je podsuną.
public ref class XamlSchemaContext
public class XamlSchemaContext
type XamlSchemaContext = class
Public Class XamlSchemaContext
- Dziedziczenie
-
XamlSchemaContext
Uwagi
Kontekst schematu XAML zapewnia warstwę abstrakcji między schematem lub słownictwem dla języka XAML i określoną implementacją analizatora. Wstawiając koncepcję kontekstu schematu, schemat może być używany z różnymi analizatorami XAML, a kontekst schematu wypełnia szczegóły potrzebne do interakcji z określonym analizatorem XAML. Na przykład kontekst schematu XAML udostępnia interfejsy API zapytań odnoszące się do pojęć XAML lub powiązania CLR z systemem typów XAML. Kontekst schematu XAML jest również odpowiedzialny za utrzymanie listy załadowanych zestawów, która definiuje, gdzie analizator XAML szuka typów kopii zapasowych.
Uwagi dotyczące dziedziczenia
W obiekcie AppDomainXamlSchemaContext obiekt może być współużytkowany między wieloma obiektami wywołującym, które obejmują zarówno wywołania pełne, jak i częściowe relacje zaufania. Taka sytuacja istnieje w strukturach, takich jak WPF, które zapewniają częściowy dostęp zaufania do ładowania XAML dla części modelu aplikacji WPF. Domyślna XamlSchemaContext implementacja zapewnia zabezpieczenia w tym scenariuszu, zachowując niezmienne wszystkie jego właściwości i ustawienia. Implementacje pochodne powinny również rozważyć zastosowanie tego modelu niezmienności dla właściwości i ustawień kontekstu schematu XAML.
Klasa bazowa jest zaprojektowana XamlSchemaContext tak, aby wyszukiwania nie miały zewnętrznie zauważalnych skutków ubocznych. Typy, do których odwołuje się XamlSchemaContext interfejsy API w klasie bazowej, takie jak XamlType lub XamlMember, również nie generują efektów ubocznych z odnośników. Wszystkie dane potrzebne do określenia schematu powinny być dostępne z poziomu konstrukcji i ustawień programu AppDomain. Zwróć uwagę, że żadne interfejsy API odnośników nie korzystają z jawnie przekazywanych usług; ich dane wejściowe opierają się tylko na danych wejściowych ciągu.
Klasa XamlSchemaContext bazowa i XamlType XamlMember wszystkie wątki są bezpieczne w swoich podstawowych implementacjach. Jeśli pochodzisz z XamlSchemaContext klas systemowych typów XAML, takich jak XamlType i XamlMember , możesz wybrać, czy klasy będą zachowywać się jako bezpieczne wątki.
Konstruktory
XamlSchemaContext() |
Inicjuje nowe wystąpienie klasy XamlSchemaContext. |
XamlSchemaContext(IEnumerable<Assembly>) |
Inicjuje XamlSchemaContext nowe wystąpienie klasy na podstawie zestawu zestawów odwołań. |
XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings) |
Inicjuje XamlSchemaContext nowe wystąpienie klasy na podstawie zestawu odwołań i obiektu ustawień. |
XamlSchemaContext(XamlSchemaContextSettings) |
Inicjuje XamlSchemaContext nowe wystąpienie klasy na podstawie obiektu ustawień. |
Właściwości
FullyQualifyAssemblyNamesInClrNamespaces |
Pobiera wartość określającą, czy schemat XAML i jego kontekst używają w pełni kwalifikowanych nazw zestawów w wartościach zwracanych przez interfejs API wyszukiwania. |
ReferenceAssemblies |
Pobiera wyliczalny zestaw zestawów odwołań dla kontekstu schematu XAML. |
SupportMarkupExtensionsWithDuplicateArity |
Pobiera wartość określającą, czy schemat XAML i jego rozszerzenia obsługi kontekstu obsługują znaczniki, które mają dwa konstruktory z tym samym arity (liczba parametrów wejściowych). |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Finalize() |
Zapewnia niestandardową |
GetAllXamlNamespaces() |
Wyszukuje zestawy przechowywane przez to XamlSchemaContext i zwraca zestaw przestrzeni nazw. |
GetAllXamlTypes(String) |
Wyszukuje zestawy przechowywane w tym XamlSchemaContext obiekcie i zwraca zestaw typów z określonej przestrzeni nazw XAML. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetPreferredPrefix(String) |
Pobiera ciąg, który jest zgłaszany jako preferowany prefiks dla użytkowników do użycia podczas mapowania określonej przestrzeni nazw XAML. |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
GetValueConverter<TConverterBase>(Type, XamlType) |
Zwraca konwerter wartości, który może przekonwertować na żądany |
GetXamlDirective(String, String) |
Zwraca wartość reprezentującą dyrektywę XamlDirective dla języka XAML lub dla określonej implementacji. |
GetXamlType(String, String, XamlType[]) |
Zwraca wartość XamlType , która jest oparta na przestrzeni nazw XAML i ciągu dla nazwy typu. Ten podpis może określać argumenty typu dla przypadków, w których żądany typ jest typem ogólnym. |
GetXamlType(Type) |
Zwraca wartość XamlType opartą na identyfikatorze typu CLR. |
GetXamlType(XamlTypeName) |
Zwraca wartość XamlType opartą na nazwie typu systemu XAML. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnAssemblyResolve(String) |
Wywoływane, gdy operacje używają tego kontekstu schematu do rozpoznawania zestawu wymaganego w celu rozpoznania przestrzeni nazw XAML, które zawiera. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
TryGetCompatibleXamlNamespace(String, String) |
Zwraca powodzenie lub niepowodzenie żądania dla zgodnej przestrzeni nazw XAML. Pomyślne żądanie zgłasza przestrzeń nazw XAML jako parametr wyjściowy. |