【问题标题】:Accessing a UI thread from a non-UI thread in mvvm wpf [duplicate]从 mvvm wpf 中的非 UI 线程访问 UI 线程 [重复]
【发布时间】:2016-09-17 06:33:42
【问题描述】:

视图模型中有一个后台线程。它试图在那里设置一个绑定到视图的用户控件属性。简单来说,就是从非 UI 线程访问 UI 线程。有什么方法可以证明这一点?

提前致谢。

【问题讨论】:

  • 它适用于除 usercontrol 属性之外的其他 UI 控件属性。我收到错误消息“调用线程无法访问此对象,因为不同的线程拥有它”。

标签: c# wpf multithreading visual-studio-2013 mvvm


【解决方案1】:

在 WPF 中:

Application.Current.Dispatcher.BeginInvoke(
DispatcherPriority.Background, () => { /* UI WORK HERE */ });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    相关资源
    最近更新 更多