gpt4 book ai didi

silverlight - Silverlight 中围绕 View 逻辑的 MVVM 最佳实践

转载 作者:行者123 更新时间:2023-12-03 10:18:48 24 4
gpt4 key购买 nike

我正在尝试进入 MVVM 并远离 Silverlight 中的代码隐藏方法,并且我想了解有关如何调用 View 逻辑的最佳实践。

我有一个非常基本的页面,其中我将列表框绑定(bind)到域对象的集合,这都是使用 MVVM,所以当我从服务接收到我的数据时,我想触发动画并在屏幕上查看更改。

最好的方法是在哪里/如何做到这一点? Silverlight(版本 3,顺便说一句)没有触发器吗?我看到人们似乎在使用它们的博客,但我认为他们一定是自己滚动的?不确定......无论如何,这里的任何想法都非常感谢

最佳答案

首先,我认为后面的代码只要它只适用于 View 就可以了,即它只关心 UI 问题。当更简单的出路同样正确时,不要为无代码隐藏而奋斗。

其次,当然有时您需要在 View 和 View 模型之间进行某种断开的通信(例如,将多个选定项目从 View 中获取到 View 模型中)。出于这些目的,您可以使用像 MVVMLight 这样的聚合器。的Messenger,既简单又很好地表达了这个概念。您可以从 View 模型发送消息并让 View 监听它;您也可以从您的 View 中发送消息(当某些事件发生时)并广播它们。

MVVMLight 还包括一些实用程序类,它们可以轻松地将事件直接绑定(bind)到 View 模型中的命令,因此在大多数情况下我认为这是更简单的选择。

关于silverlight - Silverlight 中围绕 View 逻辑的 MVVM 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3732334/

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