你好StackOverflow用户(或Stackoverflowers?):
我正在通过编写WPF来学习.我阅读了几篇文章/看过几个截屏视频,并且来自WEB开发背景,我启动了VS2010并开始做一个示例应用程序,这将帮助我学习基础知识.
我也读了一些关于MVVM的内容,并开始使用它.我设置我的解决方案使用WPF 4.0,ActiveRecord 2.1和SQLite,一切都很顺利.但我还是有些疑惑:
我创建了一个MainWindowViewModel,并从这里使用RelayCommand类来...中继命令.我是否通过从MainWindow使用MenuItem将其命令绑定到此viewmodel的属性来破坏任何准则?
我正在绑定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 */
}
Run Code Online (Sandbox Code Playgroud)
TIA!