Compartilhar via


INameScope Interface

Definição

Define um contrato de como nomes de elementos devem ser acessados dentro de um determinado namescope XAML e como impor exclusividade dos nomes dentro desse namescope XAML.

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

Comentários

Essa interface é implementada por classes que têm elementos filho que devem ser reutilizados por meio do modelo ou adiar a metáfora. Modelos, fábricas e constructos semelhantes devem ter namescopes XAML exclusivos separados de um grafo de objeto main e XAML raiz. O princípio aqui é que não deve haver colisões de nome quando objetos criados a partir desses elementos filho são introduzidos no grafo de objeto de um aplicativo e, portanto, operações do DOM e técnicas de referência XAML que dependem do identificador de nome podem depender da exclusividade do nome em cada namescope XAML.

Em versões anteriores do .NET Framework, essa interface existia no assembly específico do WPF WindowsBase. No .NET Framework 4, INameScope está no assembly System.Xaml. Para obter mais informações, consulte Tipos migrados do WPF para System.Xaml.

Notas de uso do WPF

Essa interface é implementada pela classe NameScopeWPF . A maioria das operações de namescope XAML no WPF opera usando NameScope instâncias, mas as informações ocasionalmente são comunicadas internamente usando INameScope referências.

Exemplos de classes WPF que usam uma metáfora de fábrica ou de adiamento combinadas com a representação XAML são Style e FrameworkTemplate. Essas implementações geralmente dependem das versões explícitas dos métodos de interface disponíveis na NameScope classe .

Métodos

FindName(String)

Retorna um objeto que tem o nome de identificação fornecido.

RegisterName(String, Object)

Registra o nome fornecido para o namescope XAML atual.

UnregisterName(String)

Cancela o registro do nome fornecido para o namescope XAML atual.

Aplica-se a

Confira também