Окно Wpf обновляет интерфейс только после события изменения размера - PullRequest
0 голосов
/ 18 января 2019

В простом тестовом проекте Wpf C # я использую окно xaml с ListBox в сетке с ItemsSource ListBox, привязанным к текстовому объекту ObservableCollection в коде файла xaml.

В событии Loaded у меня есть DataContext = this;, и я добавляю строку текста к ObservableCollection. Затем я начинаю опрашивать сервер и каждую секунду добавляю. в список.

Это прекрасно работает, когда я запускаю проект в Visual Studio.
Когда я запускаю исполняемый файл вне Visual Studio в bin \ Debug, он больше не работает, только после макс. время ожидания 10 сек. интерфейс пользователя обновляется.

Когда я добавляю Application.Current.MainWindow.Height += 1; к событию Loaded, проблема, похоже, исчезла, она вызывает событие Resize и явно (пере) рисует пользовательский интерфейс.

Это странное поведение, кто-нибудь может объяснить, почему это происходит?

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