В моем приложении MVVM у меня есть элемент управления вкладками с парой вкладок. Всякий раз, когда вкладка выбрана, пользовательский элемент управления на этой вкладке загружается, и в конструкторе этого пользовательского элемента управления выполняется вызов, выполнение которого занимает немного времени.
Я хочу изменить это так, чтобы вызов выполнялся после того, как пользовательский элемент управления загружен и видим для пользователя. Я пробовал событие IsVisibleChanged, но оно возвращает Visible = true, прежде чем я на самом деле вижу элемент управления, почти один раз, когда я нажимаю на вкладку.
Есть ли способ, которым я могу сделать вызов только после того, как элемент управления загружен и отображается на экране пользователю?
Обновление:
Дополнительная информация Вызов прямо сейчас - это асинхронный вызов. Похоже, проблема заключается в том, что после выполнения вызова asycn источник данных в сетке пользовательского элемента управления обновляется, и это занимает секунду или около того. В результате, похоже, что для переключения вкладок требуется примерно секунда, когда на самом деле происходит загрузка сетки данными. Вот почему я искал способ запустить запрос, который запускает возможную загрузку данных только после того, как переключатель табуляции завершен и пользовательский элемент управления виден