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