IQueryAmbient IQueryAmbient IQueryAmbient IQueryAmbient Interface

Definición

Consulta si una propiedad especificada debe tratarse como de ambiente en el ámbito actual.Queries for whether a specified property should be treated as ambient in the current scope.

public interface class IQueryAmbient
public interface IQueryAmbient
type IQueryAmbient = interface
Public Interface IQueryAmbient
Derivado

Comentarios

El propósito de un mecanismo de propiedad ambiente es mejorar el tiempo de análisis al informar a un escritor de objetos XAML para evitar la creación de instancias de determinados objetos, en los casos en los que se sabe que los objetos son para los valores que son temporales y no útiles para un tiempo de ejecución típico. aplicación.The purpose of an ambient property mechanism is to improve parsing time by informing a XAML object writer to avoid instantiating certain objects, in cases where it is known that the objects are for values that are temporary and not useful for a typical run time application. Normalmente, las búsquedas XAML o el procesamiento XAML de un descriptor de acceso get de propiedad tendrían que crear instancias de estos objetos para rellenar la representación del gráfico de objetos con valores listos para usar.Normally, XAML lookups or XAML processing of a property get accessor would need to instantiate such objects to fill the object graph representation with ready-to-use values.

IQueryAmbienttiene un miembro: IsAmbientPropertyAvailable.IQueryAmbient has one member: IsAmbientPropertyAvailable.

IQueryAmbientes un mecanismo paralelo a AmbientAttribute.IQueryAmbient is a parallel mechanism to AmbientAttribute. IQueryAmbientes el mecanismo especializado que evita el uso de la reflexión para determinar la información y también puede actuar de manera similar (un objeto determinado podría true optar IsAmbientPropertyAvailablepor informar o false por), mientras que el atributo es esencialmente estático. Análisis).IQueryAmbient is the specialized mechanism that avoids using reflection to determine information, and can also act situationally (a given object could choose to report true or false for IsAmbientPropertyAvailable), whereas the attribute is essentially static analysis). AmbientAttributees el mecanismo general que pueden usar los escritores de objetos XAML y que normalmente se correlacionan con las propiedades IsAmbient del sistema de tipos XAML dedicado y. IsAmbientAmbientAttribute is the general mechanism that can be used by XAML object writers and that typically correlates to the dedicated XAML type system properties IsAmbient and IsAmbient.

Implementaciones de WPF de IQueryAmbientWPF Implementations of IQueryAmbient

En WPF, IQueryAmbient se usa para el proceso de búsqueda del Diccionario de recursos.In WPF, IQueryAmbient is used for the resource dictionary lookup process. El proceso de búsqueda obtiene Resources valores sucesivos en el árbol lógico de WPF, trabajando hacia la raíz del ámbito del recurso hasta que se encuentra una clave o hasta que se determina que la clave no existe en el ámbito.The lookup process gets successive Resources values throughout the WPF logical tree, working towards the root of the resource scope until either a key is found or the key is determined to not exist in scope. Normalmente, al hacerlo, es necesario crear una ResourceDictionary instancia de cada vez para recibir los resultados.Normally, doing so would require instantiating a ResourceDictionary each time to receive the results. Al declarar el contenido de Resources como ambiente, Resources siempre que exista, se optimiza este proceso de búsqueda.Declaring the contents of Resources as ambient so long as Resources exists optimizes this lookup process. En WPF, esta interfaz se implementa en los casos siguientes:In WPF, this interface is implemented in the following cases:

Métodos

IsAmbientPropertyAvailable(String) IsAmbientPropertyAvailable(String) IsAmbientPropertyAvailable(String) IsAmbientPropertyAvailable(String)

Consulta si una propiedad con nombre especificada se puede considerar como de ambiente en el ámbito actual.Queries for whether a specified named property can be considered ambient in the current scope.

Se aplica a

Consulte también: