NullExtension 類別

定義

會實作 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
繼承
NullExtension
屬性

備註

在 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)

提供 null 作為這個標記延伸輸出的值。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱