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)

适用于

另请参阅