INameScope Arabirim

Tanım

Belirli bir XAML ad kapsamı içinde öğelerin adlarına nasıl erişileceğine ve bu XAML ad kapsamı içindeki adların benzersizliğini zorlamaya yönelik bir sözleşme tanımlar.

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

Açıklamalar

Bu arabirim, şablon veya erteleme metaforu aracılığıyla yeniden kullanılması amaçlanan alt öğeleri olan sınıflar tarafından uygulanır. Şablonlar, fabrikalar ve benzer yapılar, ana nesne grafından ve kök XAML'den ayrı benzersiz XAML ad kapsamlarına sahip olmalıdır. Buradaki ilke, bu alt öğelerden oluşturulan nesneler bir uygulamanın nesne grafında tanıtıldığında ad çakışması olmaması gerektiğidir ve böylece ad tanımlayıcısına dayanan DOM işlemleri ve XAML başvuru teknikleri her XAML ad kapsamındaki ad benzersizliğini kullanabilir.

.NET Framework önceki sürümlerinde, bu arabirim WPF'ye özgü WindowsBase derlemesinde mevcut oldu. .NET Framework 4'te System.Xaml INameScope derlemesindedir. Daha fazla bilgi için bkz . WPF'den System.Xaml'e Geçirilen Türler.

WPF Kullanım Notları

Bu arabirim WPF sınıfı NameScopetarafından uygulanır. WPF'deki çoğu XAML ad kapsamı işlemi örnekleri kullanarak NameScope çalışır, ancak bilgiler bazen başvurular kullanılarak INameScope dahili olarak iletilir.

XAML gösterimiyle birleştirilmiş bir fabrika veya erteleme metaforu kullanan WPF sınıflarının örnekleri ve FrameworkTemplate'tirStyle. Bu uygulamalar genellikle sınıfından kullanılabilir NameScope arabirim yöntemlerinin açık sürümlerini kullanır.

Yöntemler

FindName(String)

Sağlanan tanımlayıcı ada sahip bir nesne döndürür.

RegisterName(String, Object)

Sağlanan adı geçerli XAML ad kapsamına kaydeder.

UnregisterName(String)

Sağlanan adın geçerli XAML ad kapsamı kaydını kaldırır.

Şunlara uygulanır

Ayrıca bkz.