为了在Universal App中获取MvvmCross PropertyChanged事件,我必须设置ShouldAlwaysRaiseInpcOnUserInterfaceThread(false)。你能解释一下为什么会这样吗?在调查为什么绑定不起作用3小时后,我意外地发现了这种方法。调用此方法后,一切正常。
答案 0 :(得分:2)
RaisePropertyChanged
默认情况下将PropertyChanged
个事件编组到UI线程。因此,如果没有设置Dispatcher(例如在单元测试中),则根本不会引发您的事件。所以你设置
ShouldAlwaysRaiseInpcOnUserInterfaceThread(false);
有关详细信息,请参阅this