Визуализация UIElement приводит к зависанию приложения на несколько секунд - PullRequest
0 голосов
/ 05 ноября 2010

У меня есть приложение WPF - использующее MVVM для шаблона проектирования.

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

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 06 ноября 2010

Загружаете ли вы данные для этого представления асинхронно?

Если данные еще не загружены при отображении представления, вы можете попытаться отложить загрузку до тех пор, пока сетка не станет видимой, загрузить данные и, наконец, установить привязку к сетке в кодовой области, что-то вроде этого:

private delegate void LoadDelegate();
this.Dispatcher.BeginInvoke(DispatcherPriority.Background, new LoadDelegate(LoadOrders));

Это даст графическому интерфейсу возможность показать себя до начала загрузки.

НТН.

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