Aracılığıyla paylaş


IQueryAmbient Arabirim

Tanım

Belirtilen özelliğin geçerli kapsamda ortam olarak ele alınıp alınmayacağını sorgular.

public interface class IQueryAmbient
public interface IQueryAmbient
type IQueryAmbient = interface
Public Interface IQueryAmbient
Türetilmiş

Açıklamalar

Ortam özelliği mekanizmasının amacı, nesnelerin geçici olduğu bilinen ve tipik bir çalışma zamanı uygulaması için yararlı olmayan değerlere yönelik olduğu bilinen durumlarda, belirli nesnelerin örneğini oluşturmaktan kaçınmak için bir XAML nesne yazıcısını bilgilendirerek ayrıştırma süresini geliştirmektir. Normalde, bir özellik alma erişimcisinin XAML aramaları veya XAML işlemesi, nesne grafı gösterimini kullanıma hazır değerlerle doldurmak için bu tür nesnelerin örneğini oluşturması gerekir.

IQueryAmbient bir üyesi var: IsAmbientPropertyAvailable.

IQueryAmbient , için AmbientAttributeparalel bir mekanizmadır. IQueryAmbient , bilgileri belirlemek için yansıma kullanmaktan kaçınan ve aynı zamanda durum olarak hareket edebilen (belirli bir nesne raporlamayı true veya false için IsAmbientPropertyAvailable) tercih edebilen özel mekanizmadır, ancak öznitelik temelde statik analizdir). AmbientAttribute , XAML nesne yazıcıları tarafından kullanılabilen ve genellikle ayrılmış XAML türü sistem özellikleriyle IsAmbient ve IsAmbientile ilişkilendiren genel mekanizmadır.

IQueryAmbient WPF Uygulamaları

WPF'de, IQueryAmbient kaynak sözlüğü arama işlemi için kullanılır. Arama işlemi WPF mantıksal ağacı boyunca ardışık Resources değerleri alır ve bir anahtar bulunana veya anahtarın kapsamda mevcut olmadığı belirlenene kadar kaynak kapsamının köküne doğru çalışır. Normalde, bunu yapmak için her seferinde sonuçların alınması için bir ResourceDictionary örnek oluşturma gerekir. mevcut olduğu sürece Resources içeriğinin Resources ortam olarak bildirilmesi bu arama işlemini iyileştirir. WPF'de bu arabirim aşağıdaki durumlarda uygulanır:

Yöntemler

IsAmbientPropertyAvailable(String)

Belirtilen adlandırılmış özelliğin geçerli kapsamda ortam olarak kabul edilip edilemeyeceğini sorgular.

Şunlara uygulanır

Ayrıca bkz.