INameScope Antarmuka

Definisi

Mendefinisikan kontrak tentang bagaimana nama elemen harus diakses dalam namescope XAML tertentu, dan cara menerapkan keunikan nama dalam namescope XAML tersebut.

public interface class INameScope
public interface INameScope
type INameScope = interface
Public Interface INameScope
Turunan

Keterangan

Antarmuka ini diimplementasikan oleh kelas yang memiliki elemen anak yang dimaksudkan untuk digunakan kembali melalui templat atau menuangkan metafora. Templat, pabrik, dan konstruksi serupa harus memiliki namescope XAML unik yang terpisah dari grafik objek utama dan XAML akar. Prinsipnya di sini adalah bahwa tidak boleh ada tabrakan nama ketika objek yang dibuat dari elemen anak tersebut diperkenalkan ke grafik objek aplikasi, dan sehingga operasi DOM dan teknik referensi XAML yang mengandalkan pengidentifikasi nama dapat mengandalkan keunikan nama di setiap namescope XAML.

Dalam versi .NET Framework sebelumnya, antarmuka ini ada di rakitan khusus WPF WindowsBase. Di .NET Framework 4, INameScope berada di perakitan System.Xaml. Untuk informasi selengkapnya, lihat Jenis yang Dimigrasikan dari WPF ke System.Xaml.

Catatan Penggunaan WPF

Antarmuka ini diimplementasikan oleh kelas NameScopeWPF . Sebagian besar operasi namescope XAML di WPF beroperasi dengan menggunakan NameScope instans, tetapi informasi terkadang dikomunikasikan secara internal dengan menggunakan INameScope referensi.

Contoh kelas WPF yang menggunakan pabrik atau menuangkan metafora yang dikombinasikan dengan representasi XAML adalah Style dan FrameworkTemplate. Implementasi ini biasanya bergantung pada versi eksplisit metode antarmuka yang tersedia dari NameScope kelas .

Metode

FindName(String)

Mengembalikan objek yang memiliki nama identifikasi yang disediakan.

RegisterName(String, Object)

Mendaftarkan nama yang disediakan ke dalam namescope XAML saat ini.

UnregisterName(String)

Membatalkan pendaftaran nama yang disediakan dari namescope XAML saat ini.

Berlaku untuk

Lihat juga