IQueryAmbient 인터페이스


지정된 속성을 현재 범위에서 앰비언트로 처리해야 하는지 여부에 대한 쿼리입니다.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


앰비언트 속성 메커니즘의 목적은 되어 있는 임시 유용 하지 않은 일반적인 실행 시간 값에 대 한 개체는 알려져 있는 경우에서 특정 개체 인스턴스화를 방지 하려면 XAML 개체 작성기 줌으로써 구문 분석 시간을 개선 하기 위해 애플리케이션입니다.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. 일반적으로 XAML 조회 또는 속성 get 접근자의 XAML 처리 준비-사용할 수 있는 값을 사용 하 여 개체 그래프 표현에 맞게 이러한 개체를 인스턴스화해야 해야 합니다.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.

IQueryAmbient 하나의 멤버가: IsAmbientPropertyAvailable합니다.IQueryAmbient has one member: IsAmbientPropertyAvailable.

IQueryAmbient 병렬 메커니즘입니다 AmbientAttribute합니다.IQueryAmbient is a parallel mechanism to AmbientAttribute. IQueryAmbient 리플렉션을 사용 하 여 정보를 확인을 방지 하는 특수 한 메커니즘 및 act 상황 수도 (지정된 된 개체는 보고서를 선택할 수 있습니다 true 또는 false 에 대 한 IsAmbientPropertyAvailable) 특성은 기본적으로 정적 이지만, 분석)입니다.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). AmbientAttribute 일반 메커니즘으로 XAML 개체 작성기에서 사용할 수 있는 전용된 XAML 형식 시스템 속성에는 일반적으로 상관 IsAmbientIsAmbient입니다.AmbientAttribute 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.

WPF 구현의 IQueryAmbientWPF Implementations of IQueryAmbient

Wpf에서 IQueryAmbient 리소스 사전 조회 프로세스에 사용 됩니다.In WPF, IQueryAmbient is used for the resource dictionary lookup process. 조회 프로세스가 가져옵니다 연속 Resources WPF 논리적 트리 전체 값, 키가 될 때까지 리소스 범위의 루트를 향해 진행을 찾을 수 있습니다. 또는 키 범위에 존재 하지 않는 결정 됩니다.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. 일반적으로 이렇게 해야 인스턴스화를 ResourceDictionary 결과를 받을 때마다 합니다.Normally, doing so would require instantiating a ResourceDictionary each time to receive the results. 내용을 선언 Resources 한 앰비언트로 Resources 존재이 조회 프로세스를 최적화 합니다.Declaring the contents of Resources as ambient so long as Resources exists optimizes this lookup process. Wpf에서이 인터페이스는 다음과 같은 경우에 구현 됩니다.In WPF, this interface is implemented in the following cases:



지정된 명명된 속성을 현재 범위에서 앰비언트로 간주할 수 있는지 여부에 대한 쿼리입니다.Queries for whether a specified named property can be considered ambient in the current scope.

적용 대상

추가 정보