C# Catel(MVVM框架)可观察收集

C# Catel(MVVM框架)可观察收集,c#,wpf,mvvm,observablecollection,catel,C#,Wpf,Mvvm,Observablecollection,Catel,我正在使用来实现WPF应用程序 我有一个从ObservableCollection扩展而来的类,每次插入一个项目时,都必须更新UI 代码(简化版): 这不是一个好的解决方案。有没有更好的办法来避免这个问题? < P>你可以考虑使用卡特尔: using (fastCollection.SuspendChangeNotifications()) { // TODO: Add and remove all your items here } 一旦您停止使用,它将传递其更改通知 为了绕过线程问

我正在使用来实现WPF应用程序

我有一个从
ObservableCollection
扩展而来的类,每次插入一个项目时,都必须更新UI

代码(简化版):


这不是一个好的解决方案。有没有更好的办法来避免这个问题?

< P>你可以考虑使用卡特尔:

using (fastCollection.SuspendChangeNotifications())
{
    // TODO: Add and remove all your items here
}
一旦您停止使用,它将传递其更改通知


为了绕过线程问题,可以使用DexCeleHelp.< /P> < P>您可以考虑使用ICATEL:

using (fastCollection.SuspendChangeNotifications())
{
    // TODO: Add and remove all your items here
}
一旦您停止使用,它将传递其更改通知


要解决线程问题,可以使用DispatcherHelper.

Thx快速回复。这个解决方案给了我一个新问题。我在问题的最后解释了这个新问题。谢谢您的时间。当您更新时,列表有多大?您是否尝试了除ContextIdle以外的其他值?Thx用于快速回复。这个解决方案给了我一个新问题。我在问题的最后解释了这个新问题。谢谢您的时间。当您更新时,列表有多大?您是否尝试了ContextIdle以外的其他值?
using (fastCollection.SuspendChangeNotifications())
{
    // TODO: Add and remove all your items here
}