INameScope Rozhraní

Definice

Definuje kontrakt pro způsob přístupu názvů prvků v rámci konkrétního oboru názvů XAML a jak vynutit jedinečnost názvů v rámci tohoto oboru názvů XAML.

public interface class INameScope
public interface INameScope
type INameScope = interface
Public Interface INameScope
Odvozené

Poznámky

Toto rozhraní je implementováno třídami, které mají podřízené prvky, které mají být znovu použity prostřednictvím šablony nebo odložit metaforu. Šablony, továrny a podobné konstrukty musí mít jedinečné názvové rozsahy XAML, které jsou oddělené od grafu hlavního objektu a kořenového kódu XAML. Princip spočívá v tom, že při zavedení objektů vytvořených z těchto podřízených prvků do grafu objektů aplikace by neměly existovat žádné kolize názvů, a proto by operace MODELU DOM a referenční techniky XAML, které spoléhají na identifikátor názvu, mohly spoléhat na jedinečnost názvů v každém názvovém oboru XAML.

V předchozích verzích rozhraní .NET Framework existovalo toto rozhraní v sestavení windowsBase specifickém pro WPF. V rozhraní .NET Framework 4 INameScope je v sestavení System.Xaml. Další informace naleznete v tématu Typy migrované z WPF do System.Xaml.

Poznámky k využití WPF

Toto rozhraní je implementováno WPF třídy NameScope. Většina operací názvových oborů XAML ve WPF funguje pomocí NameScope instancí, ale informace se občas interně komunikují pomocí INameScope odkazů.

Příklady tříd WPF, které používají továrnu nebo odložit metaforu v kombinaci s reprezentací XAML jsou Style a FrameworkTemplate. Tyto implementace obvykle spoléhají na explicitní verze metod rozhraní, které jsou k dispozici z NameScope třídy.

Metody

Name Description
FindName(String)

Vrátí objekt, který má zadaný název identifikace.

RegisterName(String, Object)

Zaregistruje zadaný název do aktuálního oboru názvů XAML.

UnregisterName(String)

Zruší registraci zadaného názvu z aktuálního oboru názvů XAML.

Platí pro

Viz také