MvvmCross RaisePropertyChanged

时间:2016-01-16 19:47:57

标签: c# mvvmcross win-universal-app inotifypropertychanged

为了在Universal App中获取MvvmCross PropertyChanged事件,我必须设置ShouldAlwaysRaiseInpcOnUserInterfaceThread(false)。你能解释一下为什么会这样吗?在调查为什么绑定不起作用3小时后,我意外地发现了这种方法。调用此方法后,一切正常。

1 个答案:

答案 0 :(得分:2)

RaisePropertyChanged默认情况下将PropertyChanged个事件编组到UI线程。因此,如果没有设置Dispatcher(例如在单元测试中),则根本不会引发您的事件。所以你设置

ShouldAlwaysRaiseInpcOnUserInterfaceThread(false);

有关详细信息,请参阅this