INameScope Interfaccia

Definizione

Definisce un contratto per la modalità di accesso ai nomi degli elementi all'interno di un particolare ambito dei nomi XAML e per come imporre l'univocità dei nomi all'interno di tale ambito dei nomi XAML.

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

Commenti

Questa interfaccia viene implementata dalle classi con elementi figlio che devono essere riutilizzati tramite il modello o la metafora di rinvio. I modelli, le factory e i costrutti simili devono avere ambiti dei nomi XAML univoci separati da un oggetto grafico principale e xaml radice. Il principio è che non ci devono essere conflitti di nomi quando gli oggetti creati da tali elementi figlio vengono introdotti nel grafico degli oggetti di un'applicazione e in modo che le operazioni DOM e le tecniche di riferimento XAML che si basano sull'identificatore del nome possano basarsi sull'univocità dei nomi in ogni ambito dei nomi XAML.

Nelle versioni precedenti di .NET Framework, questa interfaccia esisteva nell'assembly specifico di WPF WindowsBase. In .NET Framework 4 INameScope si trova nell'assembly System.Xaml. Per altre informazioni, vedere Types Migrated from WPF to System.Xaml.

Note sull'utilizzo di WPF

Questa interfaccia viene implementata dalla classe NameScopeWPF . La maggior parte delle operazioni dell'ambito dei nomi XAML in WPF opera tramite NameScope istanze, ma le informazioni vengono occasionalmente comunicate internamente usando INameScope i riferimenti.

Esempi di classi WPF che usano una factory o una metafora di rinvio combinate con la rappresentazione XAML sono Style e FrameworkTemplate. Queste implementazioni si basano in genere sulle versioni esplicite dei metodi di interfaccia disponibili dalla NameScope classe .

Metodi

FindName(String)

Restituisce un oggetto con il nome identificativo specificato.

RegisterName(String, Object)

Registra il nome specificato nell'ambito dei nomi XAML corrente.

UnregisterName(String)

Annulla la registrazione del nome specificato nell'ambito dei nomi XAML corrente.

Si applica a

Vedi anche