web-services – Silverlight中的MVVM – 异步服务逻辑在哪里?

web-services – Silverlight中的MVVM – 异步服务逻辑在哪里?,第1张

概述我有我的第一个Silverlight MVVM应用程序的开头,需要知道我应该在哪里放置业务逻辑,包括异步服务调用.它是否会在托管视图的页面上显示?我只是设置ViewModel的属性来更新视图吗? 在Silverlight中做MVVM比在 WPF中做得更难,但我们已经做到了.是的,我们将异步服务调用放在ViewModel中.在我们的例子中,“模型”是通过Web服务调用来回发送的代理对象.不幸的是,这 我有我的第一个Silverlight MVVM应用程序的开头,需要知道我应该在哪里放置业务逻辑,包括异步服务调用.它是否会在托管视图的页面上显示?我只是设置viewmodel的属性来更新视图吗?解决方法 在Silverlight中做MVVM比在 WPF中做得更难,但我们已经做到了.是的,我们将异步服务调用放在viewmodel中.在我们的例子中,“模型”是通过Web服务调用来回发送的代理对象.不幸的是,这意味着您的某些功能在您的客户端viewmodel中,而某些功能在服务器端.真的没办法解决这个问题.

…是的,让Async Complete事件处理程序写入viewmodel上的属性,并确保属性(或集合)实现INotifyPropertyChanged(或INotifyCollectionChanged).如果您从Web服务获取“模型”对象,并且这些对象本身没有实现INotifyPropertyChanged,那么您应该考虑围绕它们的包装器viewmodel对象.这样,如果每个对象都有一个VIEw,它们就可以进行双向绑定.

总结

以上是内存溢出为你收集整理的web-services – Silverlight中的MVVM – 异步服务逻辑在哪里?全部内容,希望文章能够帮你解决web-services – Silverlight中的MVVM – 异步服务逻辑在哪里?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1039890.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存