带MVVM的繁忙指示器 - 数据绑定到网格无法正常工作

时间:2015-09-29 13:43:18

标签: c# wpf mvvm

我的方法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()
        );

这里有什么问题?

0 个答案:

没有答案