我花了很多时间尝试为以下挑战找到一个优雅的解决方案.我一直无法找到解决问题的解决方案.
我有一个简单的View,ViewModel和Model设置.为了便于解释,我会保持简单.
Model有一个名为TitleString类型的属性.Model是在DataContext的View.View有TextBlock这就是数据绑定到Title的模型.ViewModel有一个名为方法Save(),将保存Model到ServerServer可推到所做的更改Model到现在为止还挺好.现在我需要进行两项调整才能使模型与a保持同步Server.服务器的类型并不重要.只要知道我需要调用Save()才能将模型推送到Server.
调整1:
Model.Title属性将需要调用RaisePropertyChanged(),以转换为所做的更改Model由Server到View.这很好用,因为它Model是DataContextView还不错.
调整2:
Save()保存从所做的更改View对Model上Server.这是我被卡住的地方.当模型被更改时,我可以处理调用Save()的Model.PropertyChanged事件,ViewModel但这会使它回显服务器所做的更改.我正在寻找一个优雅而合理的解决方案,如果有意义,我愿意改变我的架构.