NullExtension 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
會實作 XAML 標記延伸,以傳回 null 物件,可用於在 XAML 中明確將值設定為 null。
public ref class NullExtension : System::Windows::Markup::MarkupExtension
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Object))]
public class NullExtension : System.Windows.Markup.MarkupExtension
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Object))>]
type NullExtension = class
inherit MarkupExtension
Public Class NullExtension
Inherits MarkupExtension
- 繼承
- 屬性
備註
在 XAML 中,Null 和空字串通常不相等。 您可以使用 {x:Null}
延伸模組使用方式,將基礎屬性設定為 null
的屬性。 如需如何設定 Null 值與 XAML 案例相關的詳細資訊,請參閱 x:Null 標記延伸。
這個類別是標記延伸實作。 標記延伸類別主要是為了提供 XAML 處理器如何解譯特定延伸模組的基礎結構支援。 標記延伸實作類別公開的成員通常不適合從程式代碼呼叫。 這個標記延伸類別支援 .NET XAML 服務的 x:Null 標記延伸 用法。
在舊版的 .NET Framework 中,這個類別 (和x:Null
標記延伸 XAML 行為支援,以及 WPF 特定元件 PresentationFramework 中) 相關的 xmlns 對應。 在 .NET Framework 4 中,NullExtension位於 System.Xaml 元件中。 這可讓 x:Null
使用參考 .NET XAML 服務之架構的應用程式使用。 只要以 .NET Framework 4 為目標,就不需要 PresentationFramework 作為參考元件。 如需詳細資訊,請參閱 Types Migrated from WPF to System.Xaml。
System.Xaml 元件會使用 XmlnsDefinitionAttribute 將元件中的所有類型對應至 XAML 語言的 XAML 命名空間, (http://schemas.microsoft.com/winfx/2006/xaml
) 。 您通常會在根元素對應中宣告 前置 http://schemas.microsoft.com/winfx/2006/xaml
詞,並使用前置詞 x
。
WPF 使用注意事項
針對 WPF 相依性屬性,當您將相依性屬性值 null
設定為 時,您不一定會將屬性設定為其預設值,即使它是參考屬性也一樣。 相依性屬性的預設值取決於相依性屬性註冊。 未設定的值不一定是 null
;請參閱 UnsetValue。 如需詳細資訊,請參閱 ClearValue 或 相依性屬性概觀。
建構函式
NullExtension() |
初始化 NullExtension 類別的新執行個體。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ProvideValue(IServiceProvider) |
提供 |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |