Taal

INameScope Interface

Definitie

Definieert een contract voor hoe namen van elementen moeten worden geopend binnen een bepaalde XAML-naamscoop en hoe u uniekheid van namen binnen die XAML-naamscoop afdwingt.

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

Opmerkingen

Deze interface wordt geïmplementeerd door klassen die onderliggende elementen bevatten die zijn bedoeld om opnieuw te worden gebruikt via de sjabloon of metafoor uitstellen. Sjablonen, factory's en soortgelijke constructies moeten unieke XAML-naamscopen hebben die gescheiden zijn van een hoofdobjectgrafiek en hoofd-XAML. Het principe hier is dat er geen naamconflicten mogen optreden wanneer objecten die zijn gemaakt op basis van deze onderliggende elementen, worden geïntroduceerd in de objectgrafiek van een toepassing, zodat DOM-bewerkingen en XAML-referentietechnieken die afhankelijk zijn van de naam-id, kunnen vertrouwen op naam-uniekheid in elke XAML-naamscoop.

In eerdere versies van het .NET Framework bestond deze interface in de WPF-specifieke assembly WindowsBase. In .NET Framework 4 bevindt INameScope zich in de System.Xaml-assembly. Zie Types gemigreerd van WPF naar System.Xaml voor meer informatie.

Opmerkingen bij WPF-gebruik

Deze interface wordt geïmplementeerd door de WPF klasse NameScope. De meeste XAML-naamscoopbewerkingen in WPF werken met behulp van NameScope exemplaren, maar informatie wordt af en toe intern gecommuniceerd met behulp van INameScope verwijzingen.

Voorbeelden van WPF klassen die gebruikmaken van een fabriek of metafoor uitstellen in combinatie met XAML-weergave, zijn Style en FrameworkTemplate. Deze implementaties zijn meestal afhankelijk van de expliciete versies van de interfacemethoden die beschikbaar zijn in de NameScope klasse.

Methoden

Name Description
FindName(String)

Retourneert een object met de opgegeven identificatienaam.

RegisterName(String, Object)

Registreert de opgegeven naam in de huidige XAML-naamscoop.

UnregisterName(String)

De registratie van de opgegeven naam van de huidige XAML-naamscoop ongedaan maken.

Van toepassing op

Zie ook