IQueryAmbient IQueryAmbient IQueryAmbient IQueryAmbient Interface


指定されたプロパティを現在のスコープでアンビエントとして扱う必要があるかどうかを照会します。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 1 つのメンバー:IsAmbientPropertyAvailableします。IQueryAmbient has one member: IsAmbientPropertyAvailable.

IQueryAmbient 並列メカニズムAmbientAttributeします。IQueryAmbient is a parallel mechanism to AmbientAttribute. IQueryAmbient リフレクションを使用して、情報の決定を回避する特殊なメカニズムは、act がくことも (レポートするように、特定のオブジェクト選択trueまたはfalseIsAmbientPropertyAvailable) 属性が本質的に静的には、分析)。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.

IQueryAmbient の WPF 実装WPF Implementations of IQueryAmbient

WPF では、IQueryAmbientリソース ディクショナリのルックアップ プロセスに使用します。In WPF, IQueryAmbient is used for the resource dictionary lookup process. 照合プロセスを連続する取得ResourcesWPF の論理ツリー全体にわたって値が見つかるまで、キー、リソースのスコープのルートに向かって実行またはスコープに存在するキーが決定されます。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:


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

指定された名前付きプロパティを現在のスコープでアンビエントと見なすことができるかどうかを照会します。Queries for whether a specified named property can be considered ambient in the current scope.