Другое исключение потока при попытке установить IPropertyNotifyChanged с использованием MVVM Light из вторичного окна

Я использую MVVM-Light с Windows Template Studio. Мое приложение работает нормально, но когда я открываю view/viewmodel в отдельных окнах, используя WindowManagerService WTS, это дает мне эту ошибку:

"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));
    }
}

0 ответов

Другие вопросы по тегам