INameScope INameScope INameScope INameScope Interface

定義

特定の XAML 名前スコープ内の要素の名前にアクセスする方法およびその XAML 名前スコープ内で名前が一意になるように強制する方法に関するコントラクトを定義します。Defines a contract for how names of elements should be accessed within a particular XAML namescope, and how to enforce uniqueness of names within that XAML namescope.

public interface class INameScope
public interface INameScope
type INameScope = interface
Public Interface INameScope
派生

注釈

このインターフェイスは、テンプレートを使って再利用またはメタファを延期するためのものが子要素を持つクラスによって実装されます。This interface is implemented by classes that have child elements that are intended to be reused through the template or defer metaphor. テンプレート、ファクトリと同様の構造は、主要なオブジェクト グラフから切り離されたは、XAML のルートを一意の XAML 名前スコープが必要です。Templates, factories and similar constructs must have unique XAML namescopes that are separate from a main object graph and root XAML. ここでの原則がすることはありません、名前の衝突とそれらの子要素から作成されたオブジェクトは、アプリケーションのオブジェクト グラフを導入するときに、DOM 操作と名前の識別子に依存する XAML の参照方法は、名前に依存できるように各 XAML 名前スコープ内の一意性します。The principle here is that there should be no name collisions when objects created from those child elements are introduced to an application's object graph, and so that DOM operations and XAML reference techniques that rely on the name identifier can rely on name uniqueness in each XAML namescope.

.NET Framework の以前のバージョンでは、このインターフェイスは、WPF 固有の WindowsBase アセンブリに存在します。In previous versions of the .NET Framework, this interface existed in the WPF-specific assembly WindowsBase. .NET Framework 4.NET Framework 4INameScopeは System.Xaml アセンブリにします。In .NET Framework 4.NET Framework 4, INameScope is in the System.Xaml assembly. 詳細については、「 Types Migrated from WPF to System.Xaml」を参照してください。For more information, see Types Migrated from WPF to System.Xaml.

WPF の使用上の注意WPF Usage Notes

このインターフェイスは、WPF クラスNameScopeします。This interface is implemented by the WPF class NameScope. ほとんどの XAML 名前スコープ操作WPFWPFを使用して操作NameScope情報は、インスタンスでは、そのを使用しては内部的に伝達場合によってはINameScope参照。Most XAML namescope operations in WPFWPF operate by using NameScope instances, but information is occasionally communicated internally by using INameScope references.

ファクトリを使用してまたは XAML 表現と組み合わせるメタファを延期する WPF クラスの例は、StyleFrameworkTemplateします。Examples of WPF classes that use a factory or defer metaphor combined with XAML representation are Style and FrameworkTemplate. これらの実装は、通常はから利用可能なインターフェイス メソッドの明示的なバージョンに依存、NameScopeクラス。These implementations usually rely on the explicit versions of the interface methods available from the NameScope class.

メソッド

FindName(String) FindName(String) FindName(String) FindName(String)

指定された識別名を持つオブジェクトを返します。Returns an object that has the provided identifying name.

RegisterName(String, Object) RegisterName(String, Object) RegisterName(String, Object) RegisterName(String, Object)

指定された名前を現在の XAML 名前スコープに登録します。Registers the provided name into the current XAML namescope.

UnregisterName(String) UnregisterName(String) UnregisterName(String) UnregisterName(String)

指定された名前の登録を現在の XAML 名前スコープから解除します。Unregisters the provided name from the current XAML namescope.

適用対象

こちらもご覧ください