XamlSchemaContext XamlSchemaContext XamlSchemaContext XamlSchemaContext Class

Definizione

Definisce un contesto riutilizzabile per l'interpretazione o il mapping dei tipi XAML e dei tipi negli assembly ad essi sottostanti.Defines a reusable context for interpreting or mapping XAML types, and the types in the assemblies that underlie them.

public ref class XamlSchemaContext
public class XamlSchemaContext
type XamlSchemaContext = class
Public Class XamlSchemaContext
Ereditarietà
XamlSchemaContextXamlSchemaContextXamlSchemaContextXamlSchemaContext

Commenti

Un contesto dello schema XAML fornisce un livello di astrazione tra uno schema o un vocabolario per XAML e una specifica implementazione del parser.A XAML schema context provides a layer of abstraction between a schema or vocabulary for XAML, and a specific parser implementation. Inserendo il concetto di contesto dello schema, lo schema può essere utilizzato con diversi parser XAML e il contesto dello schema compila i dettagli necessari per interagire con un parser XAML specifico.By inserting the concept of a schema context, the schema can be used with different XAML parsers, and the schema context fills in the details that are needed to interact with a specific XAML parser. Ad esempio, il contesto dello schema XAML fornisce API di query correlate ai concetti XAML o al binding CLR al sistema di tipi XAML.For example, the XAML schema context provides query APIs that relate to XAML concepts or to the CLR binding to the XAML type system. Il contesto dello schema XAML è anche responsabile della gestione dell'elenco di assembly degli assembly caricati, che definisce la posizione in cui un parser XAML cerca i tipi di supporto.The XAML schema context is also responsible for maintaining the assembly list of loaded assemblies, which defines where a XAML parser looks for backing types.

Note per gli eredi

In un AppDomainun XamlSchemaContext oggetto può essere condiviso tra più chiamanti, che includono chiamanti sia completi che parziali.In an AppDomain, a XamlSchemaContext can be shared between multiple callers, which include both full and partial trust callers. Questa situazione è presente nei Framework, ad esempio WPF, che forniscono accesso parzialmente attendibile al caricamento XAML per parti del modello di applicazione WPF.This situation exists in frameworks such as WPF, which provide partial-trust access to XAML loading for portions of the WPF application model. L'implementazione XamlSchemaContext predefinita fornisce misure di sicurezza in questo scenario mantenendo le proprietà e le impostazioni non modificabili.The default XamlSchemaContext implementation provides safeguards in this scenario by keeping all its properties and settings immutable. Le implementazioni derivate devono considerare anche il seguente modello di immutabilità per le proprietà e le impostazioni di un contesto dello schema XAML.Derived implementations should also consider following this model of immutability for properties and settings of a XAML schema context.

La XamlSchemaContext classe base è progettata in modo che le ricerche non abbiano effetti collaterali osservabili esternamente.The XamlSchemaContext base class is designed so that lookups have no externally observable side effects. Anche i tipi a cui fanno riferimento XamlSchemaContext le API nella classe di base, XamlType ad esempio XamlMembero, non producono effetti collaterali dalle ricerche.The types that are referenced by XamlSchemaContext APIs in the base class, such as XamlType or XamlMember, also produce no side effects from lookups. Tutti i dati necessari per stabilire una determinazione dello schema devono essere disponibili dalla costruzione e dalle impostazioni del AppDomain.All data that is needed to make a schema determination should be available from the construction and settings of the AppDomain. Si noti che nessuna API di ricerca si basa sui servizi passati in modo esplicito; l'input si basa solo sull'input della stringa.Notice that no lookup APIs rely on explicitly passed-in services; their input relies on string input only.

La XamlSchemaContext classe base e XamlType e XamlMember sono tutti thread-safe nelle rispettive implementazioni di base.The XamlSchemaContext base class, and XamlType and XamlMember are all thread safe in their base implementations. Se si XamlSchemaContext derivano o derivano classi di sistema di tipi XAML XamlMember , XamlType ad esempio e, è possibile scegliere se le classi si comporteranno come thread-safe.If you derive from XamlSchemaContext or derive XAML type system classes such as XamlType and XamlMember , you can choose whether your classes will behave as thread safe.

Costruttori

XamlSchemaContext() XamlSchemaContext() XamlSchemaContext() XamlSchemaContext()

Inizializza una nuova istanza della classe XamlSchemaContext.Initializes a new instance of the XamlSchemaContext class.

XamlSchemaContext(IEnumerable<Assembly>) XamlSchemaContext(IEnumerable<Assembly>) XamlSchemaContext(IEnumerable<Assembly>) XamlSchemaContext(IEnumerable<Assembly>)

Inizializza una nuova istanza della classe XamlSchemaContext in base a un set di assembly di riferimento.Initializes a new instance of the XamlSchemaContext class, based on a set of reference assemblies.

XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings) XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings) XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings) XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings)

Inizializza una nuova istanza della classe XamlSchemaContext in base a un set di assembly di riferimento e a un oggetto impostazioni.Initializes a new instance of the XamlSchemaContext class, based on a set of reference assemblies and a settings object.

XamlSchemaContext(XamlSchemaContextSettings) XamlSchemaContext(XamlSchemaContextSettings) XamlSchemaContext(XamlSchemaContextSettings) XamlSchemaContext(XamlSchemaContextSettings)

Inizializza una nuova istanza della classe XamlSchemaContext in base a un oggetto impostazioni.Initializes a new instance of the XamlSchemaContext class, based on a settings object.

Proprietà

FullyQualifyAssemblyNamesInClrNamespaces FullyQualifyAssemblyNamesInClrNamespaces FullyQualifyAssemblyNamesInClrNamespaces FullyQualifyAssemblyNamesInClrNamespaces

Ottiene un valore che specifica se uno schema XAML e il relativo contesto utilizzano nomi completi dell'assembly nei valori restituiti dall'API di ricerca.Gets a value that specifies whether a XAML schema and its context use fully qualified assembly names in the values that are returned by the lookup API.

ReferenceAssemblies ReferenceAssemblies ReferenceAssemblies ReferenceAssemblies

Ottiene un set enumerabile di assembly di riferimento per il contesto dello schema XAML.Gets an enumerable set of reference assemblies for the XAML schema context.

SupportMarkupExtensionsWithDuplicateArity SupportMarkupExtensionsWithDuplicateArity SupportMarkupExtensionsWithDuplicateArity SupportMarkupExtensionsWithDuplicateArity

Ottiene un valore che specifica se uno schema XAML e il relativo contesto supportano le estensioni di markup con due costruttori dello stesso grado (numero di parametri di input).Gets a value that specifies whether a XAML schema and its context support markup extensions that have two constructors with the same arity (number of input parameters).

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

Fornisce un'implementazione Finalize non standard che non richiama Dispose.Provides a nonstandard Finalize implementation that does not invoke Dispose.

GetAllXamlNamespaces() GetAllXamlNamespaces() GetAllXamlNamespaces() GetAllXamlNamespaces()

Cerca negli assembly contenuti nell'oggetto XamlSchemaContext e restituisce un set di spazi dei nomi.Searches the assemblies that are held by this XamlSchemaContext and returns a set of namespaces.

GetAllXamlTypes(String) GetAllXamlTypes(String) GetAllXamlTypes(String) GetAllXamlTypes(String)

Cerca negli assembly contenuti nell'oggetto XamlSchemaContext e restituisce un set di tipi dallo spazio dei nomi XAML specificato.Searches the assemblies that are held by this XamlSchemaContext and returns a set of types from the specified XAML namespace.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetPreferredPrefix(String) GetPreferredPrefix(String) GetPreferredPrefix(String) GetPreferredPrefix(String)

Ottiene una stringa segnalata come prefisso preferito che deve essere utilizzata dai consumer quando eseguono il mapping dello spazio dei nomi XAML specificato.Gets a string that is reported as the preferred prefix for consumers to use when they map the specified XAML namespace.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
GetValueConverter<TConverterBase>(Type, XamlType) GetValueConverter<TConverterBase>(Type, XamlType) GetValueConverter<TConverterBase>(Type, XamlType) GetValueConverter<TConverterBase>(Type, XamlType)

Restituisce un convertitore di valori che può eseguire la conversione nell'oggetto targetType richiesto.Returns a value converter that can convert to the requested targetType.

GetXamlDirective(String, String) GetXamlDirective(String, String) GetXamlDirective(String, String) GetXamlDirective(String, String)

Restituisce un valore XamlDirective che rappresenta una direttiva, per il linguaggio XAML o per un'implementazione specifica.Returns a XamlDirective value that represents a directive, either for the XAML language or for a particular implementation.

GetXamlType(String, String, XamlType[]) GetXamlType(String, String, XamlType[]) GetXamlType(String, String, XamlType[]) GetXamlType(String, String, XamlType[])

Restituisce un oggetto XamlType basato su uno spazio dei nomi XAML e una stringa per il nome del tipo.Returns a XamlType that is based on a XAML namespace and a string for the type name. Questa firma può specificare gli argomenti del tipo per i casi in cui il tipo desiderato è generico.This signature can specify the type arguments for cases where the desired type is a generic type.

GetXamlType(Type) GetXamlType(Type) GetXamlType(Type) GetXamlType(Type)

Restituisce un oggetto XamlType basato su un identificatore di tipo CLR.Returns a XamlType that is based on a CLR type identifier.

GetXamlType(XamlTypeName) GetXamlType(XamlTypeName) GetXamlType(XamlTypeName) GetXamlType(XamlTypeName)

Restituisce un oggetto XamlType basato su un nome del tipo di sistema XAML.Returns a XamlType that is based on a XAML system type name.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
OnAssemblyResolve(String) OnAssemblyResolve(String) OnAssemblyResolve(String) OnAssemblyResolve(String)

Chiamato quando le operazioni utilizzano questo contesto dello schema per risolvere un assembly richiesto per risolvere gli spazi dei nomi XAML in esso contenuti.Called when operations use this schema context to resolve an assembly that is required in order to resolve the XAML namespaces that it contains.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)
TryGetCompatibleXamlNamespace(String, String) TryGetCompatibleXamlNamespace(String, String) TryGetCompatibleXamlNamespace(String, String) TryGetCompatibleXamlNamespace(String, String)

Restituisce l'esito positivo o negativo di una richiesta per uno spazio dei nomi XAML compatibile.Returns the success or failure of a request for a compatible XAML namespace. Una richiesta riuscita segnala lo spazio dei nomi XAML come parametro out.A successful request reports that XAML namespace as an out parameter.

Si applica a