AttachablePropertyServices 类

定义

提供一些静态帮助器方法,这些方法用于从可附加属性中获取值和访问器方法信息,并且和附加的属性存储一起工作。

public ref class AttachablePropertyServices abstract sealed
public static class AttachablePropertyServices
type AttachablePropertyServices = class
Public Class AttachablePropertyServices
继承
AttachablePropertyServices

注解

此类中的大多数功能依赖于附加的属性存储区,该存储通常实现 IAttachedPropertyStore 接口。 但是,用于将存储 AttachablePropertyServices 传入的参数未键入为接口,而是键入为 object。 这是因为可以传递任意对象,在这种情况下,将使用内部默认可附加属性存储。

任意对象的最佳做法是传递与存储区关联的对象。 不要传递null以指示你没有使用。IAttachedPropertyStore 传递 null 输入不执行任何操作的代码路径。 传递非 null 但计算结果为 null 尝试 IAttachedPropertyStore 强制转换的对象使用默认可附加属性存储。

方法

CopyPropertiesTo(Object, KeyValuePair<AttachableMemberIdentifier,Object>[], Int32)

从指定的可附加属性存储中复制所有可附加属性/值对,并将它们复制到目标数组中。

GetAttachedPropertyCount(Object)

返回指定存储中可附加属性条目的计数。

RemoveProperty(Object, AttachableMemberIdentifier)

从指定存储中移除指定可附加属性的条目。

SetProperty(Object, AttachableMemberIdentifier, Object)

设置指定存储中的指定可附加属性的值。

TryGetProperty(Object, AttachableMemberIdentifier, Object)

尝试获取指定存储中的指定可附加属性的值。 如果特定可附加属性在存储中不存在,将不会引发异常。

TryGetProperty<T>(Object, AttachableMemberIdentifier, T)

尝试获取指定存储中的指定可附加属性的值,返回泛型输出形式。 如果特定可附加属性在存储中不存在,将不会引发异常。

适用于