Я изучаю редактирование коллекций вне основного потока, но я застрял на этой ошибке, Visual Studio говорит, что невозможно конвертировать из "групп методов" в CollectionSychonizationCallback. Чего мне не хватает?
void ObservableCollectionCallback(ObservableCollection<MyType> collection, object context, Action accessMethod, bool writeAccess)
{
var collectionLock = (ReaderWriterLockSlim)context;
Action enterLock = writeAccess ? new Action(collectionLock.EnterWriteLock) : new Action(collectionLock.EnterReadLock);
Action exitLock = writeAccess ? new Action(collectionLock.ExitWriteLock) : new Action(collectionLock.ExitReadLock);
enterLock();
try { accessMethod(); } finally { exitLock(); }
}
ReaderWriterLockSlim valuesLock = new ReaderWriterLockSlim();
public Page()
{
InitializeComponent();
...
BindingBase.EnableCollectionSynchronization(MyObjList, valuesLock,ObservableCollectionCallback );
...
}