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 元件中。 如需詳細資訊,請參閱 Types Migrated from WPF to System.Xaml

WPF 使用注意事項

這個介面是由 WPF 類別 NameScope實作。 WPF 中大部分的 XAML 命名範圍作業都是使用 NameScope 實例運作,但信息偶爾會使用 INameScope 參考在內部進行通訊。

使用處理站或延遲與 XAML 表示法結合的 WPF 類別範例為 StyleFrameworkTemplate。 這些實作通常依賴 類別中可用的 NameScope 介面方法明確版本。

方法

FindName(String)

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

RegisterName(String, Object)

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

UnregisterName(String)

從目前的 XAML Namescope 中,取消註冊所提供的名稱。

適用於

另請參閱