XamlSchemaContext Klasa

Definicja

Definiuje kontekst wielokrotnego użytku do interpretowania lub mapowania typów XAML oraz typów w zestawach, które je ujmują.

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 języka XAML a konkretną 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 obsługę listy zestawów załadowanych, która definiuje, gdzie analizator XAML szuka typów kopii zapasowych.

Notatki dotyczące dziedziczenia

W obiekcie AppDomainXamlSchemaContext element 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. Ta sytuacja istnieje w strukturach, takich jak WPF, które zapewniają dostęp częściowego 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 XamlSchemaContext bazowa została zaprojektowana tak, aby wyszukiwanie nie miało efektów ubocznych z zewnątrz. Typy, do których odwołuje się XamlSchemaContext interfejsy API w klasie bazowej, takie jak XamlType lub XamlMember, również nie generują żadnych skutkó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 przekazanych usług; ich dane wejściowe opierają się tylko na danych wejściowych ciągu.

Klasa XamlSchemaContext bazowa i XamlTypeXamlMember wszystkie wątki są bezpieczne w swoich podstawowych implementacjach. Jeśli pochodzisz z klas systemowych typów XAML lub pochodzisz z XamlSchemaContext nich, takich jak XamlType i XamlMember , możesz wybrać, czy klasy będą zachowywać się jako bezpieczne wątki.

Konstruktory

Nazwa Opis
XamlSchemaContext()

Inicjuje nowe wystąpienie klasy XamlSchemaContext.

XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings)

Inicjuje nowe wystąpienie XamlSchemaContext klasy na podstawie zestawu zestawów odwołań i obiektu ustawień.

XamlSchemaContext(IEnumerable<Assembly>)

Inicjuje XamlSchemaContext nowe wystąpienie klasy na podstawie zestawu zestawów odwołań.

XamlSchemaContext(XamlSchemaContextSettings)

Inicjuje XamlSchemaContext nowe wystąpienie klasy na podstawie obiektu ustawień.

Właściwości

Nazwa Opis
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 wyliczany 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 tą samą wartością (liczba parametrów wejściowych).

Metody

Nazwa Opis
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
Finalize()

Udostępnia niestandardową Finalize implementację, która nie wywołuje klasy Dispose.

GetAllXamlNamespaces()

Wyszukuje zestawy przechowywane przez tę funkcję XamlSchemaContext i zwraca zestaw przestrzeni nazw.

GetAllXamlTypes(String)

Wyszukuje zestawy przechowywane przez tę XamlSchemaContext funkcję 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()

Pobiera Type 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 element XamlType oparty na przestrzeni nazw XAML i ciągu 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 element XamlType oparty na identyfikatorze typu CLR.

GetXamlType(XamlTypeName)

Zwraca wartość XamlType opartą na nazwie typu systemu XAML.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(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