Aracılığıyla paylaş


IXamlNameResolver Arabirim

Tanım

XAML adıyla belirtilen nesneleri döndürebilen veya alternatif olarak ad çözümlemesini engelleyen bir belirteç döndürebilen bir hizmeti açıklar. Hizmet ayrıca XAML ad kapsamındaki tüm adlandırılmış nesnelerin listelenebilir bir kümesini döndürebilir.

public interface class IXamlNameResolver
public interface IXamlNameResolver
type IXamlNameResolver = interface
Public Interface IXamlNameResolver

Açıklamalar

Bu arabirim, bir hizmet olduğundan tipik XAML senaryolarının dış uygulamasına yönelik değildir. Bu hizmet, işaretleme uzantılarının ve tür dönüştürücülerinin XAML düğüm gösterimindeyken aynı XAML kaynağındaki diğer nesnelere XAML adlarını çözümlemesini sağlar. Hizmet, çevresindeki XAML üretimine doğrusal olmayan erişim için XAML adlarına dayalı herhangi bir mekanizmaya yönelik ileriye doğru başvuruları çözümlemek için kullanılabilir. Daha fazla bilgi için bkz. XAML için Tür Dönüştürücüleri ve İşaretlem Uzantıları.

Tür dönüştürücüleri ve işaretleme uzantıları, XAML nesne yazıcısı değer dönüştürme davranışını çağırdığında bir XAML nesne yazıcısı tarafından sağlanan hizmet bağlamında hizmet olarak sorgulayabilir IXamlNameResolver . Daha fazla bilgi için bkz . XAML ve Hizmet Bağlamları için Tür Dönüştürücüleri ve İşaretleme Uzantıları Tür Dönüştürücüleri ve İşaretleme Uzantıları için Kullanılabilir.

Bu hizmet, ad çözümlemeyi erteleyebilen bir API sunar. Hizmet tarafından uygulanan metafor, kısmi bir ad nesnesi grafında ilk geçişte çözümlenemeyen adların depolanması ve düzeltme belirtecini oluşturmak için kullanılması gerektiğidir. Varsayılan davranışta, bu tür tüm adlar ikinci bir geçişte başka bir çözüm denemesi için gönderilir. İkinci geçişte, genel ad nesnesi grafı tamamlanır ve tüm düzeltme belirteçleri çözümlenir.

Not

Belirli bir uygulama tarafından izin verilse bile, XAML'deki ileri başvurular kaçınılmaz olarak performans sonuçlarına neden olur. Üretim kalitesinde XAML için en iyi uygulama olarak, mümkün olduğunca ileriye doğru başvurulardan kaçının.

Özellikler

IsFixupTokenAvailable

İleriye doğru çözümleme için bir adı belirteç olarak çözümlemek için çağrının GetFixupToken(IEnumerable<String>, Boolean) kullanılabilir olup olmadığını belirleyen bir değer alır.

Yöntemler

GetAllNamesAndValuesInScope()

XAML ad kapsamındaki tüm adlandırılmış nesnelerin numaralandırılabilir bir kümesini döndürür.

GetFixupToken(IEnumerable<String>)

İleriye doğru başvurular üreten belirli işaretleme desenleri için düzeltebilen bir nesne döndürür.

GetFixupToken(IEnumerable<String>, Boolean)

İleriye doğru başvurular üreten belirli işaretleme desenleri için düzeltebilen bir nesne döndürür.

Resolve(String)

Ad başvurusundan bir nesneyi çözümler.

Resolve(String, Boolean)

Bir nesneyi ad başvurusundan çözümler ve nesnenin nesne grafı amacıyla tamamen başlatılıp başlatılmadığını bildiren bir izleme değeri sağlar.

Ekinlikler

OnNameScopeInitializationComplete

Bir XAML işlemcisi tüm ilgili adları yedekleme XAML ad kapsamına kaydettiğinde gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.