大家好,StackOverflow用户(或者Stackoverflowers):
我正在学习WPF编程。我阅读了几篇文章/观看了几个视频,来自WEB开发背景的我启动了VS2010并开始制作一个示例应用程序,以帮助我学习基础知识。
我也读了一些关于MVVM的内容,并开始使用它。我设置了我的解决方案来使用WPF 4.0、ActiveRecord 2.1和SQLite,一切都进行得很顺利。但我仍然有一些疑问:
我创建了一个MainWindowViewModel,并使用这里的RelayCommand类来绑定命令。在MVVM模式下,通过将MainWindow中的一个菜单项的命令绑定到此视图模型的属性上是否违反任何指南?
我将要使用的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!