В моем приложении я использую время простоя потока пользовательского интерфейса для разгрузки дорогостоящих операций, как описано в статье MSDN о модели потоков WPF .
GenerateDataAction = () => { GenerateData(); };
Dispatcher.BeginInvoke(GenerateDataAction, DispatcherPriority.Render, null);
В методе GenerateDate()
я обращаюсь к базе данных MSSQL, обрабатываю данные и обновляю привязки в модели представления.После реализации этого я заметил, что некоторые привязки не обновляются должным образом или не обновляются вообще.Я проверил вывод на наличие ошибок привязки, и второй программист подтвердил логику, а также установил точки останова в методе изменения свойства зависимости (точки останова не попадают).
Существуют ли рекомендации по , которые DispatcherPriority
( ссылка на MSDN ) следует использовать, когда вызываемое действие содержит привязки?