Поделиться через


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 объекте (который может быть просто блокирующим объектом или объектом, на котором находится коллекция) и значением writeAccessbool параметра, независимо от того, следует ли вызывать lockaccessMethod.

Так как Microsoft.Maui.Controls поддерживает слабую ссылку на collection, разработчикам приложений не нужно обращаться DisableCollectionSynchronization(IEnumerable) к помощи в сборке мусора.

Применяется к