|
|
1
213
ObservableCollection是一个集合,当集合发生更改(添加、移动、移除)时,允许集合外部的代码知道这些更改。它在WPF和Silverlight中被大量使用,但它的使用并不局限于此。代码可以添加事件处理程序以查看集合何时发生更改,然后通过事件处理程序进行响应以执行某些附加处理。这可能是在更改用户界面或执行其他操作。 下面的代码实际上什么也不做,只是演示如何在类中附加处理程序,然后使用事件参数以某种方式对更改作出反应。WPF已经有很多操作,比如刷新内置的UI,这样在使用observatecollection时就可以免费获得它们
|
|
|
2
153
一个
因此,当您想知道集合何时更改时,它非常有用。将触发一个事件,告诉用户添加/删除或移动了哪些条目。 更重要的是,当在表单上使用数据绑定时,它们非常有用。 |
|
3
51
从 Pro C# 5.0 and the .NET 4.5 Framework
这个
即将到来的
|
|
|
4
23
无代码解释对于那些想得到答案却没有任何暗号的人,我将举手: 普通集合-无通知 我偶尔去纽约,我妻子让我买东西。所以我带了一张购物单。名单上有很多东西,比如:
哈哈哈,我不买那种东西。所以我把它们划掉,从列表中删除,然后添加:
所以我通常不带货回家,她也不高兴。问题是她不知道我从名单上删除了什么,我又添加了什么;她没有收到任何通知。 ObservableCollection-更改时的通知 现在,每当我从列表中删除某些内容时:她就会收到手机上的通知(即短信/电子邮件等)! 可观察的集合的工作方式是一样的。如果向其中添加或从中删除某些内容:将通知某人。当他们接到通知的时候,他们会打电话给你,你会听到的。当然,结果可以通过事件处理程序定制。 总而言之! |
|
|
5
7
最大的用途之一是可以将UI组件绑定到一个组件,如果集合的内容发生更改,它们将做出相应的响应。例如,如果将ListView的ItemsSource绑定到一个,则如果修改集合,ListView的内容将自动更新。 编辑: 下面是来自MSDN的一些示例代码: http://msdn.microsoft.com/en-us/library/ms748365.aspx 在C#中,将列表框挂接到集合可以像
不过,如果您还没有将列表作为静态资源连接起来并定义nameitemplate,则可能需要重写PersonName的ToString()。例如:
|
|
|
6
6
它是一个集合,主要用于通知UI在集合中的更改,它支持自动通知。 主要用于WPF, 假设您有一个带有列表框和添加按钮的UI,当您单击该按钮时,一个类型为“假设人”的对象将被添加到observablecollection,并且您将此集合绑定到list box的ItemSource,因此只要您在集合中添加了一个新项,Listbox将更新自身并在其中添加一个项。 |
|
|
7
5
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |