IXamlNameResolver Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |