AttachablePropertyServices 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一些静态帮助器方法,这些方法用于从可附加属性中获取值和访问器方法信息,并且和附加的属性存储一起工作。
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) |
尝试获取指定存储中的指定可附加属性的值,返回泛型输出形式。 如果特定可附加属性在存储中不存在,将不会引发异常。 |