繁体   English   中英

XmlDataProvider用数据填充目标控件时如何在代码背后知道

[英]How to know in codebehind when XmlDataProvider has filled target controll with data

我的问题的标题已经说过了。 如何检查我的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";
}
  1. 使用LoadingRow事件: Dgrd.LoadingRow += DgrdParent_LoadingRow; ,此事件的美观仅可见行触发该事件,如果向下滚动或增大Window的大小,其余相关行将触发此事件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM