1

我将 MVVM-Light 与 Windows Template Studio 一起使用。我的应用程序工作正常,但是当我使用 WTS 的 WindowManagerService 在单独的窗口中打开视图/视图模型时,它给了我这个错误:

“System.Exception:'应用程序调用了一个为不同线程编组的接口。(来自 HRESULT 的异常:0x8001010E(RPC_E_WRONG_THREAD))'”

我过去使用我自己的 InotifyBase 解决了这个问题,并将其包装在 coredispatcher 中,但我无法通过 MVVM-Lights INotify 实现来做到这一点......我尝试了以下内容的变体,但没有任何效果。我认为很多人都在这样做,但我找不到任何东西,而且我发现的任何东西都是模糊或不完整的。

private bool _masterCollapse;
public bool MasterCollapse
{
    get { return _masterCollapse; }
    set
    {
        DispatcherHelper.UIDispatcher.RunAsync(CoreDispatcherPriority.Normal,() => Set(ref _masterCollapse, value));
    }
}
4

0 回答 0