Фоновый поток исполнения бизнес-логики при открытии карточки
Базовый класс BaseCardControl
содержит методы и события, которые позволяют вынести часть логики, исполняемой при открытии карточки, в отдельный поток. Данная возможность может быть востребована, к примеру, если необходимо дополнить процесс открытия карточки собственным алгоритмом, исполнение которого может занять продолжительное время.
Чтобы вынести исполнения дополнительной логики в отдельный поток достаточно переопределить два метода базового класса:
-
OnCardActivatedAsync
— здесь размещается бизнес-логика карточки, которая должна быть выполнена в отдельном потоке. -
OnCardActivatedAsyncCompleted
— здесь может размещаться дополнительная функциональность, связанная с обновлением интерфейса.
При реализации аналогичной логики в скрипте карточки (с использованием конструктора разметок), соответствующая логику привязывается к событиям |