如何在不进行异步调用的情况下显示Rad繁忙指示器

时间:2018-11-19 07:02:17

标签: c# wpf mvvm busyindicator

我的viewModel中有两个功能,其中一个带来数据(例如,从数据库中获取数据可能需要时间,具体取决于数据和网络),第二个方法根据数据动态生成UI。 我想在第一个函数调用时显示“忙碌指示器”,但我不希望它是异步的。 有没有办法显示RadBusyIndi​​cator而无需异步调用该函数, 我试图将第一个函数放入线程中,然后将主线程置于等待工作线程中,但这对我不起作用。

预先感谢

1 个答案:

答案 0 :(得分:0)

如果您不希望长时间运行的数据获取操作发生在与UI线程不同的线程上。那我唯一能想到的就是拥有一个单独的带有等待/忙碌指示器的窗口。并创建此窗口实例,并从单独的线程中显示它。

完成数据提取后,关闭窗口和线程。因此,您将需要安静地进行一些多线程同步和通信。