EnableCollectionSynchronization: невозможно преобразовать из «групп методов» в CollectionSychonizationCallback - PullRequest
0 голосов
/ 29 апреля 2020

Я изучаю редактирование коллекций вне основного потока, но я застрял на этой ошибке, 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 );


          ...
}
...