我有一个应用程序,如果用户打开其他应用程序并在这种情况下最小化我的应用程序(但这样任务可以继续使用它),我想检查一个任务。
问题是它抛出异常
System.InvalidOperationException: 'El subproceso que realiza la llamada no puede obtener acceso a este objeto porque el propietario es otro subproceso.'
我知道在线程中无法管理主进程,但我不知道如何修复它。
Task checkProcess = new Task(() =>
{
if( Process.GetProcesses().Count() > numOfProcess)
WindowState = WindowState.Minimized;
});
checkProcess.Start();
解决方案:
添加
this.Dispatcher.Invoke
到您想要做的任何事情都可以完美地工作,没有例外。+信息调度员类