使用带有后台线程的ObservableCollection <T>

vt1*_*100 6 .net design-patterns observablecollection

似乎微软对ObservableCollection有一个好主意.它们非常适合绑定,并且在UI上非常快.

但是,每次要调整它时需要上下文切换到Dispatcher Thread似乎有点多.有谁知道使用它们的最佳实践?是否只是将ICollection填充为业务层中的消息对象,然后在UI层中创建ObservableCollection?然后,您如何处理UI上的集合更新?

Rob*_*Rob 2

更新 UI 线程上的 ObservableCollection 真的会给您的应用程序造成那么大的瓶颈吗?如果没有,请坚持在 UI 线程上更新它。请记住,当您使用 Dispatcher 运行某些内容时,这并不是真正发生的上下文切换 - 相反,您只是将作业提交到 UI 线程,该线程是一个已经在运行的线程,操作系统无论如何都会在某个时刻上下文切换到该线程。UI 线程将您提交的作业从内部队列中取出并执行。您不会自己强制上下文切换。