BindingBase.EnableCollectionSynchronization Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Запускает синхронизацию на collection
с помощью callback
и context
.
public:
static void EnableCollectionSynchronization(System::Collections::IEnumerable ^ collection, System::Object ^ context, Microsoft::Maui::Controls::CollectionSynchronizationCallback ^ callback);
public static void EnableCollectionSynchronization (System.Collections.IEnumerable collection, object context, Microsoft.Maui.Controls.CollectionSynchronizationCallback callback);
static member EnableCollectionSynchronization : System.Collections.IEnumerable * obj * Microsoft.Maui.Controls.CollectionSynchronizationCallback -> unit
Public Shared Sub EnableCollectionSynchronization (collection As IEnumerable, context As Object, callback As CollectionSynchronizationCallback)
Параметры
- collection
- IEnumerable
Коллекция, которая будет прочитана или обновлена.
- context
- Object
Контекст или объект блокировки, который будет передан в callback
. Может иметь значение null
.
- callback
- CollectionSynchronizationCallback
Обратный вызов синхронизации.
Комментарии
Разработчики приложений реализуют callback
и передают его методуEnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback), чтобы обеспечить правильный многопоточный доступ.collection
После включения синхронизации платформа Microsoft.Maui.Controls передает метод context
доступа и bool
указывает, требуется ли доступ на запись, в реализацию CollectionSynchronizationCallback разработчика приложения каждый раз, когда платформе необходимо изменить коллекцию в многопоточной среде. Реализация разработчика приложения должна решить, основываясь на context
объекте (который может быть просто блокирующим объектом или объектом, на котором находится коллекция) и значением writeAccess
bool
параметра, независимо от того, следует ли вызывать lock
accessMethod
.
Так как Microsoft.Maui.Controls поддерживает слабую ссылку на collection
, разработчикам приложений не нужно обращаться DisableCollectionSynchronization(IEnumerable) к помощи в сборке мусора.