2016-07-11 23 views
0

我的問題的標題已經說明了。 如何檢查我的XmlDataProvider是否在代碼後面填充了我的DataGrid。 它已經工作,但我想,當它完成,所以我可以風格在我的DataGrid中的細胞(前景,背景,TextWeight)之前,用戶可以做的檢查/看到什麼:如何在代碼隱藏時知道XmlDataProvider已經用數據填充目標控件1

public ExcelWindow(string filePath) 
{ 
    InitializeComponent(); 
    _filePath = filePath; 

    Dispatcher.beginInvoke((Action)(() => 
    { 
     LoadScreenSettings(); 
    })); 

    LoadXml(); 

    CellLayoutHandler = new CellLayoutHandler(DataGridXml, _FilePath); 
} 

private void LoadXml() 
{ 
    XmlDataProvider dataProvider = xmlDataProvider; 
    XmlDocument xmlDoc = new XmlDocument(); 
    xmlDoc.Load(_FilePath); 
    dataProvider.Document = xmlDoc; 
    dataProvider.XPath = "Data/Row"; 
} 
+0

1)如果你想看看它完成時的確切時間,或者你可以使用後臺工作。 Backgroundworker有像「RunWorkerCompleted」這樣的事件 – Ugur

+0

2)或者只是在XML中創建一個關於數據的自定義數據網格樣式。 – Ugur

+0

好的,我會考慮它謝謝!但是必須有更簡單的方法來做到這一點?我無法想象要以更簡單的方式實現這一點很難。 – NickGames

回答

0
  1. 使用LoadingRow事件:Dgrd.LoadingRow += DgrdParent_LoadingRow;,這個事件的美只是可見的行激發這個事件,如果你向下滾動或增加Window的大小,剩餘的相關行將觸發這個事件。

  2. 使用HasItems財產。僅當DataGrid完成其ItemsSource時,此屬性將變爲True

相關問題