DependencyObjectCollection 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实现可包含 DependencyObject 项的实用集合类。
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DependencyObjectCollection : DependencyObject, IIterable<DependencyObject>, IObservableVector<DependencyObject>, IVector<DependencyObject>
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class DependencyObjectCollection : DependencyObject, IEnumerable<DependencyObject>, IList<DependencyObject>, IObservableVector<DependencyObject>
Public Class DependencyObjectCollection
Inherits DependencyObject
Implements IEnumerable(Of DependencyObject), IList(Of DependencyObject), IObservableVector(Of DependencyObject)
- 继承
- 属性
- 实现
注解
类的 DependencyObjectCollection
用途主要是支持行为的工具和可移植性。 行为是一种技术,用于完全在 XAML 中定义 UI 元素的某些基本交互,而无需事件处理程序和代码隐藏。
如果想要实现支持集合更改通知的业务对象类,应使用 ObservableCollection
或支持已更改事件的接口模式之一。 有关详细信息,请参阅 数据绑定深度。
枚举 C# 或 Microsoft Visual Basic 中的集合
是 DependencyObjectCollection
可枚举的,因此可以使用特定于语言的语法(例如 foreach
在 C# 中)枚举集合中的项。 编译器为你执行类型强制转换,你无需显式强制转换为 IEnumerable<DependencyObject>
。 如果需要显式强制转换(例如,如果要调用 GetEnumerator),请使用 DependencyObject 约束强制转换为 IEnumerable。
构造函数
DependencyObjectCollection() |
初始化 DependencyObjectCollection 类的新实例。 |
属性
Dispatcher |
始终在Windows 应用 SDK应用中返回 |
DispatcherQueue |
|
Size |
获取集合的大小 (计数) 。 |
方法
事件
VectorChanged |
在集合内容更改时发生。 |