【发布时间】:2011-04-16 00:27:14
【问题描述】:
我仍在学习使用 MVVM 和 Prism 并且有一些一般性问题:
我的视图中有一个网格。可以说我 有一个按钮,当我点击时 希望它自动调整网格大小 列。那个代码会去哪里? 调整网格列的大小是一个视图 并且视图模型不应该知道 关于它。所以在这种情况下我会 在中添加按钮单击处理程序 视图的代码在后面?我有 与网格编辑相同的问题和 验证。视图模型可以看到 当使用双向编辑值时 具有约束力,但如果它决定 值无效,如何通知 取消编辑的网格?
假设我的视图有许多用户 控件和每个用户控件需要 绑定到来自不同对象的数据。我的视图模型是否只是一个巨大的类,其中包含视图的所有不同组件所需的所有数据?
关于棱镜和模块化设计,我 我想弄清楚什么是 “模块”是。我的理解是 一个模块是自包含的, 意思是如果我拿起我的模块并且 把它放在另一个应用程序中,它应该 工作。所以如果我有课 进行一些服务调用(让 说对服务器的 SOAP 调用得到一些 info) 并填充一个网格,我的模块 需要同时包含 MVVM 组件和我的服务层, 正确的?如果我有多个模块 使用相同的服务层,确实 每个都需要包含服务层类的副本 为了被认为是一个完整的 模块?
感谢您的任何建议/信息。
【问题讨论】: