我有以下代码:
var queue = printer.PrintQueue;
var canPrint = ! Dispatcher.CurrentDispatcher.Invoke(()
=> queue.IsPaperJammed || queue.IsOutOfPaper ||
queue.IsInError || queue.HasPaperProblem);
它抛出以下错误:
调用线程无法访问此对象,因为不同的线程拥有它
我已经在UI线程上尝试过(使用上面显示的dispatcher),也尝试在当前线程上执行(没有使用dispatcher)。
有没有一种方法可以询问一个对象是哪个线程拥有它?