C# WPF ViewModel类中的调度程序

C# WPF ViewModel类中的调度程序,c#,wpf,mvvm,C#,Wpf,Mvvm,我在我的一个WPF代码隐藏中使用了一个调度程序,但现在使用以下代码将所有代码隐藏到MVVM模式: this.Dispatcher.BeginInvoke(new Action(() => CallEmployee())); Thread.Sleep(100000); 但ViewModel类文件中没有相同的功能。我试过了 System.Windows.Threading.CurrentDispatcher.BeginInvoke(new Action(() => CallEmploy

我在我的一个WPF代码隐藏中使用了一个调度程序,但现在使用以下代码将所有代码隐藏到MVVM模式:

this.Dispatcher.BeginInvoke(new Action(() => CallEmployee()));
Thread.Sleep(100000);
但ViewModel类文件中没有相同的功能。我试过了

System.Windows.Threading.CurrentDispatcher.BeginInvoke(new Action(() => CallEmployee()));
Thread.Sleep(100000);

但它不调用调用调用员工方法。

如果ViewModel位于引用WindowsBase.dll和PresentationFramework.dll的程序集中,则可以执行以下操作:

System.Windows.Application.Current.Dispatcher.BeginInvoke(…)


否则,您需要抽象调度程序,可能需要使用一些接口和工厂模式或IoC或其他方式。

如果您的ViewModel位于引用
WindowsBase.dll
PresentationFramework.dll
的程序集中,则可以执行以下操作:

System.Windows.Application.Current.Dispatcher.BeginInvoke(…)

否则,您需要抽象调度程序,可能需要使用一些接口和工厂模式或IoC或其他任何方式。

Thread.Sleep(100000)????这里发生了一些非常错误的事情。
Thread.Sleep(100000)????这里发生了一些非常不对劲的事情。