我使用 Visual Studio 在 GUI 中内置了一个 MediaElement,但在后端代码中,我需要访问它加载的视频中的 Position 属性,以便在某些计算中使用时间。我收到一条错误消息,说我无法访问它,因为另一个线程拥有它。
我尝试过使用 GetProperty() GetValue() 方法,并且我也使用调用程序来处理它,但在 MediaElement 中找不到获取位置的方法。
有没有一种简单的方法可以访问另一个线程中对象的属性?
我使用 Visual Studio 在 GUI 中内置了一个 MediaElement,但在后端代码中,我需要访问它加载的视频中的 Position 属性,以便在某些计算中使用时间。我收到一条错误消息,说我无法访问它,因为另一个线程拥有它。
我尝试过使用 GetProperty() GetValue() 方法,并且我也使用调用程序来处理它,但在 MediaElement 中找不到获取位置的方法。
有没有一种简单的方法可以访问另一个线程中对象的属性?
您没有发布错误,但我猜它告诉您不能只从其他/非 UI 线程访问 UI 线程上的对象,在 WPF 中,您通常需要Dispatcher调用另一个线程。更多信息和样品在这里。