我的方法GetReportData()
,如果在任务之外执行获取数据,则填充正确绑定到数据网格的ReportData
属性。如果我在任务中运行它,我可以看到忙指示符弹出,但一旦它消失,没有数据绑定到网格。
我有以下内容:
<xctk:BusyIndicator Name="BusyIndicator"
IsBusy="{Binding BusyIndicatorIsBusy}"
BusyContent="Executing Query...">
<igWPF:XamDataGrid DataSource="{Binding ReportData}" />
</xctk:BusyIndicator>
在视图模型中:
BusyIndicatorIsBusy = true;
Task.Run(() =>
{
Dispatcher.CurrentDispatcher.Invoke(DispatcherPriority.Normal, new Action(GetReportData));
}
).ContinueWith(task =>
{
BusyIndicatorIsBusy = false;
}, TaskScheduler.FromCurrentSynchronizationContext()
);
这里有什么问题?