ObservabelCollection<Person> personcollection... and if I change a property like:Person p = personcollection.where(e => e.Firstname == "Joey").FirstOrDefault();if (p != null) { p.Firstname = "Joe"; }
我希望在UI中发生一些事情,但没有任何改变.
任何帮助将不胜感激.
大卫
解决方法 我看到你正在尝试做什么但是如果我正确的Observable Collection只会在它的集合中的项目发生变化时引发INotifyCollectionChanged事件.这将触发UI中的更改.它并不关心它的集合中某个对象的属性是否发生变化.您需要在这些对象的属性上实现INotifyPropertyChanged接口以触发对UI的更改.
我读了here,给了我一些有用的见解.虽然它针对WPF,但大多数仍然适用,因为Silverlight本质上是WPF的一个子集.
以及这篇MSDN文章,其中指出:
In particular,if you are using OneWay or TwoWay (for example,you want your UI to update when the source propertIEs change dynamically),you must implement a suitable property changed notification mechanism such as the INotifyPropertyChanged interface.总结
以上是内存溢出为你收集整理的.net – Observable Collections Collection已更改全部内容,希望文章能够帮你解决.net – Observable Collections Collection已更改所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)