IQueryAmbient 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 속성을 현재 범위에서 앰비언트로 처리해야 하는지 여부에 대한 쿼리입니다.
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 형식 시스템 속성에는 일반적으로 상관 IsAmbient 고 IsAmbient입니다.
WPF 구현의 IQueryAmbient
Wpf에서 IQueryAmbient 리소스 사전 조회 프로세스에 사용 됩니다. 조회 프로세스가 가져옵니다 연속 Resources
WPF 논리적 트리 전체 값, 키가 될 때까지 리소스 범위의 루트를 향해 진행을 찾을 수 있습니다. 또는 키 범위에 존재 하지 않는 결정 됩니다. 일반적으로 이렇게 해야 인스턴스화를 ResourceDictionary 결과를 받을 때마다 합니다. 내용을 선언 Resources
한 앰비언트로 Resources
존재이 조회 프로세스를 최적화 합니다. Wpf에서이 인터페이스는 다음과 같은 경우에 구현 됩니다.
FrameworkElement 구현 IQueryAmbient.IsAmbientPropertyAvailable 반환할
true
기존 포함 된 경우 모든 속성 이름에 대 한 ResourceDictionary 에 대 한 Resources에 대 한 쿼리 아닙니다 하기만 하 고는 Resources 속성 자체입니다.Application 동일한 패턴을 구현 해당 Resources합니다.
FrameworkContentElement 동일한 패턴을 구현 해당 Resources합니다.
FrameworkTemplate 동일한 패턴을 구현 해당 Resources합니다. 또한 보고 Template 앰비언트 하지만 반환 콘텐츠
false
에 대 한 쿼리 하는 경우 Template 자체입니다.관련 된 경우 각
Resources
속성 (및 Template)로 특성이 지정 된 AmbientAttribute합니다. 일반적인 사용법은 없는 속성에 대 한 쿼리는 AmbientAttribute 인터페이스를 정의 하는 개체의 속성 특성을 사용 합니다. 즉, 리소스 사전 개체 그래프를 만들 때 잠재적인 런타임 값을 제공 하기 위해 존재 한다면 리소스 사전의 속성 컨테이너로 외에도 다른 속성 수 앰비언트로 처리 합니다.
메서드
IsAmbientPropertyAvailable(String) |
지정된 명명된 속성을 현재 범위에서 앰비언트로 간주할 수 있는지 여부에 대한 쿼리입니다. |
적용 대상
추가 정보
.NET