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 numaralandırılabilir 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 mekanizma için 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 İşaretlemeyi Genişletmeler.
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, XAML nesne yazıcısı tarafından sağlanan hizmet bağlamında hizmet olarak sorgulayabilir IXamlNameResolver . Daha fazla bilgi için bkz . XAML için Tür Dönüştürücüleri ve İşaretleme Uzantıları ve Tür Dönüştürücüleri ve İşaretleme Uzantıları için Kullanılabilir Hizmet Bağlamları.
Bu hizmet, ad çözümlemeyi erteleyebilen bir API'yi kullanıma sunar. Hizmet tarafından uygulanan metafor, kısmi bir name-object grafiğine karşı 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 adların tümü ikinci bir geçişte başka bir çözüm denemesi için gönderilir. İkinci geçişte, genel ad-nesne grafiği tamamlanır ve tüm düzeltme belirteçleri çözümlenir.
Note
Belirli bir uygulama tarafından izin verilse bile, XAML'deki ileriye doğru başvurular kaçınılmaz olarak performans sonuçları doğurabilir. Üretim kalitesinde XAML için en iyi uygulama olarak, mümkün olduğunda ileriye doğru başvurulardan kaçının.
Özellikler
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| GetAllNamesAndValuesInScope() |
XAML ad kapsamındaki tüm adlandırılmış nesnelerin numaralandırılabilir bir kümesini döndürür. |
| GetFixupToken(IEnumerable<String>, Boolean) |
İleriye doğru başvurular üreten belirli işaretleme desenleri için düzeltilebilen bir nesne döndürür. |
| GetFixupToken(IEnumerable<String>) |
İleriye doğru başvurular üreten belirli işaretleme desenleri için düzeltilebilen bir nesne döndürür. |
| Resolve(String, Boolean) |
Bir ad başvurusundan bir nesneyi çözümler ve nesnenin nesne grafı amacıyla tam olarak başlatılıp başlatılmadığını bildiren bir izleme değeri sağlar. |
| Resolve(String) |
Ad başvurusundan bir nesneyi çözümler. |
Ekinlikler
| Name | Description |
|---|---|
| OnNameScopeInitializationComplete |
Bir XAML işlemcisi tüm ilgili adları XAML ad kapsamına kaydettiğinde gerçekleşir. |