如何在代码隐藏中知道 XmlDataProvider 何时用数据填充了目标控件

本文关键字:数据 何时用 填充 控件 目标 XmlDataProvider 代码 隐藏 | 更新日期: 2023-09-27 17:56:23

我问题的标题已经说明了。如何检查我的 XmlDataProvider 是否已在代码隐藏中填充我的数据网格。它已经可以工作了,但我想检查它何时完成,以便我可以在用户能够执行/查看任何操作之前设置我的 DataGrid(前景、背景、文本权重)中的单元格样式:

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

如何在代码隐藏中知道 XmlDataProvider 何时用数据填充了目标控件

  1. 使用LoadingRow事件:Dgrd.LoadingRow += DgrdParent_LoadingRow;,此事件的美仅可见 行会触发此事件,如果向下滚动或增加Window的大小,其余相关行将触发此事件。

  2. 使用HasItems属性。仅当 DataGrid 完成其ItemsSource时,此属性才会变为True