我问题的标题已经说明了。如何检查我的 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";
}
-
使用
LoadingRow
事件:Dgrd.LoadingRow += DgrdParent_LoadingRow;
,此事件的美仅可见 行会触发此事件,如果向下滚动或增加Window
的大小,其余相关行将触发此事件。 -
使用
HasItems
属性。仅当DataGrid
完成其ItemsSource
时,此属性才会变为True
。