0
我有一個數據網格有幾件事情,它有下拉式複選框和幾個不同的模板列,它也有大量的數據。這裏的問題是我設置了禁用單元格的屬性,並且對該屬性進行了RaisePropertyChange。只有當我向下滾動並加載下面的數據時才更新它。所以我決定發送消息並刷新網格中的項目。WPF DataGrid在刷新時掛起用戶界面
以下代碼用於在收到消息時刷新網格。
void RefreshGrid(RefreshGridMessage msg)
{
switch (msg.MsgType)
{
case RefreshGridMessage.MessageType.ExportChanged:
this.Dispatcher.Invoke
(
new RefreshDelegate(
delegate
{
myGrid.Visibility = Visibility.Collapsed;
myGrid.Items.Refresh();
myGrid.Visibility = Visibility.Visible;
}
),
null
);
break;
}
}
這裏的問題是它掛斷用戶界面幾秒鐘,然後它完美的工作,我會得到我需要的結果。
這裏的問題是否有任何方法可以阻止這種掛起並使其順利工作?
對不起,但它沒有幫助。它仍然掛着。是的,我從另一個線程刷新它。 –