Udostępnij za pośrednictwem


XamlSchemaContext Klasa

Definicja

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ą Finalize implementację, która nie wywołuje .Dispose

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

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.

Dotyczy