我有一个更新数组的后台线程。我每隔一段时间就会调用 myDataGrid.Items.Refresh()。然而,屏幕上没有任何变化。但是,例如,当我单击屏幕上数据网格的列标题时,信息会立即变为现实。
我喜欢以定时间隔(例如每 2 秒)查看屏幕上的变化。我错过了什么?
下面是 F# 中显示这种情况的代码片段:
... 让赢=新窗口() 让网格 = DataGrid() grid.HeadersVisibility <- DataGridHeadersVisibility.All grid.ItemsSource <- myArray win.Content <- new ScrollViewer(Content=grid) win.show() ... //后台线程A // 更新 myArray ... //后台线程B 让 updateDataGrid = grid.Items.Refresh() 线程.睡眠(5000) 更新数据网格 ... [<STA线程>] 做 让应用程序=新应用程序() app.Run() |> 忽略