INameScope Arabirim

Tanım

Öğelerin adlarına belirli bir XAML namescope dahilinde erişilmesi ve bu XAML namescope içindeki adların benzersizlik düzeyini zorlamak için bir sözleşme tanımlar.Defines a contract for how names of elements should be accessed within a particular XAML namescope, and how to enforce uniqueness of names within that XAML namescope.

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

Açıklamalar

Bu arabirim, şablon aracılığıyla yeniden kullanılması amaçlanan veya metaphor 'un ertelenmesi amaçlanan alt öğeleri olan sınıflar tarafından uygulanır.This interface is implemented by classes that have child elements that are intended to be reused through the template or defer metaphor. Şablonlar, fabrika ve benzer yapıların, ana nesne grafiğinden ve kök xaml 'den ayrı olan benzersiz xaml ad kapsamları 'leri olmalıdır.Templates, factories and similar constructs must have unique XAML namescopes that are separate from a main object graph and root XAML. Buradaki prensibi, bu alt öğelerden oluşturulan nesneler bir uygulamanın nesne grafiğine eklendiğinde ad çarpışması olmaması ve ad tanımlayıcısına bağlı olan DOM işlemlerinin ve XAML başvuru tekniklerinin her XAML namesindeki ad benzersizliği üzerinde güvenebilmesini sağlar.The principle here is that there should be no name collisions when objects created from those child elements are introduced to an application's object graph, and so that DOM operations and XAML reference techniques that rely on the name identifier can rely on name uniqueness in each XAML namescope.

.NET Framework önceki sürümlerinde bu arabirim WPF 'e özgü derleme WindowsBase 'de vardı.In previous versions of the .NET Framework, this interface existed in the WPF-specific assembly WindowsBase. .NET Framework 4.NET Framework 4' De, INameScope System. xaml derlemesinde bulunur.In .NET Framework 4.NET Framework 4, INameScope is in the System.Xaml assembly. Daha fazla bilgi için bkz. WPF 'Den System. xaml 'e geçirilen türler.For more information, see Types Migrated from WPF to System.Xaml.

WPF kullanım notlarıWPF Usage Notes

Bu arabirim WPF sınıfı tarafından uygulanır NameScope .This interface is implemented by the WPF class NameScope. Çoğu XAML namescope WPFWPF NameScope , örnekleri kullanılarak çalışır, ancak bilgiler bazen başvurular kullanılarak dahili olarak iletilir INameScope .Most XAML namescope operations in WPFWPF operate by using NameScope instances, but information is occasionally communicated internally by using INameScope references.

Bir fabrika kullanan veya XAML temsili ile Birleşik Phor ile birleştirilmiş WPF sınıfları örnekleri Style ve FrameworkTemplate .Examples of WPF classes that use a factory or defer metaphor combined with XAML representation are Style and FrameworkTemplate. Bu uygulamalar genellikle sınıfından kullanılabilen Arabirim yöntemlerinin açık sürümlerini kullanır NameScope .These implementations usually rely on the explicit versions of the interface methods available from the NameScope class.

Yöntemler

FindName(String)

Belirtilen tanımlama adına sahip bir nesne döndürür.Returns an object that has the provided identifying name.

RegisterName(String, Object)

Belirtilen adı geçerli XAML namescope 'a kaydeder.Registers the provided name into the current XAML namescope.

UnregisterName(String)

Belirtilen adın geçerli XAML namescope 'dan kaydını siler.Unregisters the provided name from the current XAML namescope.

Şunlara uygulanır

Ayrıca bkz.