gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:13:16 25 4
gpt4 key购买 nike

我的第一个 Silverlight MVVM 应用程序刚刚开始,我需要知道应该将业务逻辑(包括异步服务调用)放在哪里。它会出现在托管 View 的页面上吗?我是否只是设置 ViewModel 的一个属性来更新 View ?

最佳答案

在 Silverlight 中实现 MVVM 比在 WPF 中更难,但我们已经做到了。是的,我们将异步服务调用放在 ViewModel 中。在我们的例子中,“模型”是通过 Web 服务调用来回发送的代理对象。不幸的是,这意味着您的一些功能在您的客户端 ViewModel 中,而一些在服务器端。真的没有办法解决这个问题。

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

关于web-services - Silverlight 中的 MVVM - 异步服务逻辑去哪里了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com