語言

INameScope 介面

定義

定義了在特定 XAML 命名範圍內如何存取元素名稱的合約,以及如何強制該 XAML 命名範圍內的名稱唯一性。

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

備註

此介面由具有子元素的類別實作,子元素旨在透過範本或延遲隱喻重用。 模板、工廠及類似結構必須擁有獨立於主物件圖及根 XAML 之外的獨特 XAML 命名範圍。 此處的原則是,當由這些子元素建立的物件被引入應用程式的物件圖時,不應發生名稱衝突,因此依賴名稱識別碼的 DOM 操作與 XAML 參考技術,可以在每個 XAML 命名範圍中依賴名稱唯一性。

在先前版本的 .NET Framework 中,此介面存在於 WPF 專用組合語言 WindowsBase 中。 在 .NET Framework 4 中,是 INameScope System.Xaml 組合語言。 更多資訊請參閱 「從 WPF 遷移到 System.Xaml」的類型。

WPF 使用方式注意事項

此介面由 WPF 類別 NameScope實作。 WPF 中的大多數 XAML 命名範圍操作是透過實 NameScope 例運作,但有時也會透過參考資料在 INameScope 內部傳遞資訊。

使用工廠或延遲隱喻結合 XAML 表示的 WPF 類別範例有 Style 和 FrameworkTemplate。 這些實作通常依賴類別中 NameScope 可用的介面方法的明確版本。

方法

名稱 Description
FindName(String)

傳回具有所提供識別名稱的物件。

RegisterName(String, Object)

將所提供的名稱註冊到目前的 XAML 名稱範圍中。

UnregisterName(String)

將提供的名稱從目前的 XAML 命名範圍中移除。

適用於

另請參閱