다음을 통해 공유


IQueryAmbient 인터페이스

정의

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

public interface class IQueryAmbient
public interface IQueryAmbient
type IQueryAmbient = interface
Public Interface IQueryAmbient
파생

설명

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

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

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

WPF 구현의 IQueryAmbient

Wpf에서 IQueryAmbient 리소스 사전 조회 프로세스에 사용 됩니다. 조회 프로세스가 가져옵니다 연속 Resources WPF 논리적 트리 전체 값, 키가 될 때까지 리소스 범위의 루트를 향해 진행을 찾을 수 있습니다. 또는 키 범위에 존재 하지 않는 결정 됩니다. 일반적으로 이렇게 해야 인스턴스화를 ResourceDictionary 결과를 받을 때마다 합니다. 내용을 선언 Resources 한 앰비언트로 Resources 존재이 조회 프로세스를 최적화 합니다. Wpf에서이 인터페이스는 다음과 같은 경우에 구현 됩니다.

메서드

IsAmbientPropertyAvailable(String)

지정된 명명된 속성을 현재 범위에서 앰비언트로 간주할 수 있는지 여부에 대한 쿼리입니다.

적용 대상

추가 정보