В простом тестовом проекте 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 и явно (пере) рисует пользовательский интерфейс.
Это странное поведение, кто-нибудь может объяснить, почему это происходит?