配列を更新するバックグラウンド スレッドがあります。一定の間隔で、myDataGrid.Items.Refresh() を呼び出します。しかし、画面は何も変わりません。しかし、たとえば、画面上のデータ グリッドの列見出しをクリックすると、情報がすぐに実現されます。
画面上の変化を一定の間隔で、たとえば 2 秒ごとに見るのが好きです。私は何が欠けていますか?
状況を示す F# のコード フラグメントを次に示します。
... 勝ちましょう = new Window() let grid = DataGrid() grid.HeadersVisibility <- DataGridHeadersVisibility.All grid.ItemsSource <- myArray win.Content <- new ScrollViewer(Content=grid) win.Show() ... // バックグラウンド スレッド A // myArray の更新 ... // バックグラウンド スレッド B let updateDataGrid = grid.Items.Refresh() Thread.Sleep(5000) updateDataGrid ... [<STAThread>] 行う let app = new Application() app.Run() |> 無視