Как я могу получить уведомление о завершении привязки? - PullRequest
0 голосов
/ 27 октября 2010

У меня есть приложение, в которое я хочу добавить индикатор выполнения.Это работает в большинстве случаев.В одном случае время фактически занято из-за асинхронной работы по связыванию и компоновке, поэтому мой индикатор выполнения скрыт до того, как работа будет фактически выполнена.Его довольно большой список элементов отображается в виде прокрутки.Я не могу использовать виртуализацию, потому что она нужна для плавной прокрутки, поскольку это приложение с сенсорным экраном.Так что, само собой разумеется, для связывания и компоновки этого списка требуется вечность.Можно ли как-нибудь получить уведомление о завершении привязки и макета?

Я использую Visual Studio 2010, но из-за ограничений я вынужден использовать .Net 3.5.

1 Ответ

1 голос
/ 27 октября 2010

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

Dispatcher.Invoke(new Action(() =>
    {
        // hide progress bar
    }), DispatcherPriority.Input);
...