Josh Smith的MVVM演示应用程序:向MainWindowViewModel的命令列表添加命令

时间:2009-08-24 11:23:41

标签: mvvm viewmodel command demo

我有一个关于Josh Smith's famous demo app on MVVM的问题。

我尝试围绕它构建一个“真实”的应用程序来学习WPF。

他在包含2个命令的MainWindowViewModel中创建此CommandsList(创建新的并查看所有客户)。这个列表是只读的(为什么?任何特殊原因?)。 我认为添加和删除一些命令会很好,具体取决于当前选择的工作空间。比如在有焦点的情况下编辑或删除客户等等。

我将如何做到这一点?!我可以将其设为普通列表并添加命令吗?或者将Commands-View绑定到所选工作空间的命令列表而不是MainWindow?怎么样?还有其他方法吗?请分享您的想法!

非常感谢!

2 个答案:

答案 0 :(得分:1)

我写了一篇关于defining the commands in the viewmodel的文章,以及如何使用数据绑定的所有可能性来显示您的命令。

提到的可能性之一是

  

定义过滤后的版本   命令列表“本地菜单命令”   直接在视图中使用

类似的东西是我认为你应该在你的情况下做的:写一些过滤版本的命令列表并根据你的状态改变它。

该文章还包含一个非常简单的演示应用程序的链接,该应用程序仅显示其工作原理,因此我认为它可以帮助您。

答案 1 :(得分:0)