我开始使用 MVVMLight 框架,并且有一个关于绑定到 ViewModel 中的属性的问题。我发现我必须在属性的设置器中调用 RaisePropertyChanged 方法才能更新视图。而且我必须通过调度程序调用 RaisePropertyChanged,否则我会收到线程访问错误。
public string Lat { get { return _lat; } set
{
_lat = value;
Deployment.Current.Dispatcher.BeginInvoke(() => RaisePropertyChanged("Lat"));
} }
这可行,但它有很多代码来获取自动绑定属性。有没有帮助更干净地处理这个问题?