为了在通用应用程序中获取 MvvmCross PropertyChanged 事件,我必须设置 ShouldAlwaysRaiseInpcOnUserInterfaceThread(false)。您能解释一下为什么会这样吗?经过 3 个小时的调查,为什么绑定(bind)不起作用,我偶然发现了这个方法。一旦调用此方法,一切都会正常工作。
最佳答案
RaisePropertyChanged
默认情况下将 PropertyChanged
事件编码到 UI 线程。因此,如果没有设置调度程序(例如在单元测试中),则根本不会引发您的事件。所以你设置了
ShouldAlwaysRaiseInpcOnUserInterfaceThread(false);
更多详情请参见this
关于c# - MvvmCross RaisePropertyChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34831351/