0

我的问题的标题已经说明了。如何检查我的 XmlDataProvider 是否已在后面的代码中填充了我的 DataGrid。它已经工作了,但我想检查它何时完成,以便在用户能够做/看到任何事情之前,我可以在我的 DataGrid(ForeGround, Background, TextWeight) 中设置单元格的样式:

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";
}
4

1 回答 1

0
  1. 使用LoadingRowevent : Dgrd.LoadingRow += DgrdParent_LoadingRow;,这个事件的美感只有可见 Rows 触发这个事件,如果你向下滚动或者增加 的大小Window,剩余的相关行会触发这个事件。

  2. 使用HasItems财产。此属性True仅在DataGrid完成其ItemsSource.

于 2016-07-11T12:31:41.980 回答