WPF ListView Элементы визуализации события - PullRequest
0 голосов
/ 12 октября 2018

Я использую WPF ListView и привязываю свойство ItemsSource к различным коллекциям в зависимости от выбора пользователя.Когда приложение изменяет или заменяет коллекцию, связанную со свойством ItemsSource , новые элементы списка отображаются на экране.

Могу ли я обнаружить, когда рендеринг завершен ?На какое событие мне нужно подписаться?

Пока я пробовал:

  • Загруженное событие : вызывается только в первый раз,не после изменения или замены связанной коллекции

  • Метод OnChildDesiredSizeChanged : не всегда вызывается при изменении связанной коллекции

  • Событие LayoutUpdated : не всегда вызывается при изменении связанной коллекции

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете добиться этого, написав асинхронный метод с ожиданием в нем, где мы указываем источник нашего элемента, поэтому только после завершения мы продвигаемся дальше.

public async void A()
{
   await Task.Run(new Action(B))
}

public void B()
{
   //Give source for listvView here
}

тем самым мы можем двигаться дальше только тогда, когдапредставление списка полностью загружено исходными данными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...