相关疑难解决方法(0)

MVVM:绑定到Model,同时保持Model与服务器版本同步

我花了很多时间尝试为以下挑战找到一个优雅的解决方案.我一直无法找到解决问题的解决方案.

我有一个简单的View,ViewModel和Model设置.为了便于解释,我会保持简单.

  • Model有一个名为TitleString类型的属性.
  • Model是在DataContext的View.
  • ViewTextBlock这就是数据绑定到Title的模型.
  • ViewModel有一个名为方法Save(),将保存ModelServer
  • Server可推到所做的更改Model

到现在为止还挺好.现在我需要进行两项调整才能使模型与a保持同步Server.服务器的类型并不重要.只要知道我需要调用Save()才能将模型推送到Server.

调整1:

  • Model.Title属性将需要调用RaisePropertyChanged(),以转换为所做的更改ModelServerView.这很好用,因为它Model是DataContextView

还不错.

调整2:

  • 下一步是调用Save()保存从所做的更改ViewModelServer.这是我被卡住的地方.当模型被更改时,我可以处理调用Save()的Model.PropertyChanged事件,ViewModel但这会使它回显服务器所做的更改.

我正在寻找一个优雅而合理的解决方案,如果有意义,我愿意改变我的架构.

c# silverlight domain-driven-design prism mvvm

28
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

domain-driven-design ×1

mvvm ×1

prism ×1

silverlight ×1