2
必須在我的源代碼DataTable
上執行大量的單元格更改代碼,我需要一種方法來暫時停止它發送數據綁定更新到其綁定DataGrid
:WPF DataGrid - 如何掛起數據綁定的UI更新並稍後進行批量更新
我有一個DataGrid
綁定到代碼後面的DataTable
。
DataGrid
已經定義在XAML列與結合性質沿着:
<DataGrid.Columns>
<DataGridTextColumn Header="{StaticResource str_Line}" Binding="{Binding Path=Pkey}" />
在後面在加載時我的數據源(數據表)分配給我的網格的代碼:
myGrid.ItemsSource = myTable.DefaultView;
現在由於必須在顯示數據上運行一堆自定義數據格式(大多數情況下必須根據其他列的值清空某些列,還有一些圖像切換)我正在手動更新此源表 - 它相對較小,總是少於20行。我一行一行地逐行檢查,並確定此特定單元格是否需要隱藏或顯示其值。
我不想讓我的UI線程爲每個單元獲取單獨的更新事件,但我沒有找到任何方法來切換綁定。
找到Binding.UpdateSourceTrigger屬性 - 但這仍然意味着每列的單獨更新。
我找不到如何在代碼或XAML中的列的綁定上訪問該屬性。 – user1250290