У меня есть фоновый поток, обновляющий массив. Через определенные промежутки времени я вызываю myDataGrid.Items.Refresh(). Однако на экране ничего не меняется. Но когда я, например, нажимаю на заголовок столбца сетки данных на экране, информация актуализируется немедленно.
Мне нравится видеть изменения на экране через определенные промежутки времени, например, каждые 2 секунды. Что мне не хватает?
Вот фрагмент кода на F#, иллюстрирующий ситуацию:
... let win = new Window() let grid = DataGrid() grid.HeadersVisibility <- DataGridHeadersVisibility.All grid.ItemsSource <- myArray win.Content <- new ScrollViewer(Content=grid) win.Show() ... // Background thread A // updating myArray ... // Background thread B let updateDataGrid = grid.Items.Refresh() Thread.Sleep(5000) updateDataGrid ... [<STAThread>] do let app = new Application() app.Run() |> ignore