使用 Dispatcher 来更新 UI 线程的绑定。
示例代码:
Application.Current.Dispatcher.Invoke(() =>
{
BindingOperations.EnableCollectionSynchronization(yourCollection, lockObject);
});
将 yourCollection 替换为您要同步的集合,将 lockObject 替换为您要用来同步集合的对象。这个代码会将 BindingOperations.EnableCollectionSynchronization 方法封装到 Dispatcher.Invoke 中,以确保在 UI 线程上执行该操作。