INameScope 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義合約說明項目名稱應該如何在特定的 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 類別範例為 Style 與 FrameworkTemplate。 這些實作通常依賴 類別中可用的 NameScope 介面方法明確版本。
方法
FindName(String) |
傳回具有所提供之識別名稱的物件。 |
RegisterName(String, Object) |
將提供的名稱註冊到目前的 XAML 名稱範圍中。 |
UnregisterName(String) |
從目前的 XAML Namescope 中,取消註冊所提供的名稱。 |