【发布时间】:2011-04-14 17:18:20
【问题描述】:
您好 StackOverflow 用户(或 Stackoverflowers?):
我正在通过编写 WPF 来学习。我阅读了几篇文章/观看了几个截屏视频,并且来自 WEB 开发背景,我启动了 VS2010 并开始编写一个示例应用程序来帮助我学习基础知识。
我也阅读了一些关于 MVVM 的信息,并开始使用它。我将我的解决方案设置为使用 WPF 4.0、ActiveRecord 2.1 和 SQLite,一切顺利。但我还是有些疑惑:
我创建了一个 MainWindowViewModel,并且正在使用来自 here 的 RelayCommand 类来...中继命令。我是否通过让 MainWindow 中的 MenuItem 将其命令绑定到此视图模型的属性而违反了任何准则?
我绑定 MenuItem 命令的这个动作将实例化一个新的 ViewModel 和一个新的 View,并显示它。同样,在 MVVM 上下文中可以吗?
我的 MainWindow 将是一种“仪表板”,我将有多个模型连接到此仪表板。我应该将所有这些模型包装在一个视图模型中吗?
类似这样的:
public class MainWindowViewModel {
private ObservableCollection<Order> openOrders;
private Address deliveryAddress;
private Order newOrder;
/* Wrappers for the OpenOrders Collection */
/* Wrappers for Delivery Address */
/* Wrappers for New Order */
/* Command Bindings */
}
TIA!
【问题讨论】:
-
有些人将 StackOverflow 用户称为 Stackers
-
@Eduardo, wtaniguchi:参见元数据上的this discussion