1

我有一个关于Josh Smith 在 MVVM 上著名的演示应用程序的问题。

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

他在包含 2 个命令的 MainWindowViewModel 中创建了这个 CommandsList(创建新的并查看所有客户)。此列表是只读的(为什么?任何特殊原因?)。我认为根据当前选择的工作区添加和删除一些命令会很好。就像在有焦点时编辑或删除客户等等。

我将如何做到这一点?!我可以将其设为普通列表并添加命令吗?或者将命令视图绑定到选定工作区的命令列表而不是主窗口?如何?还有其他方法吗?请分享你的想法!

非常感谢你!

4

2 回答 2

1

我写了一篇关于在视图模型中定义命令以及如何使用数据绑定的所有可能性来显示命令的文章。

提到的一种可能性是

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

我认为你应该在你的情况下做类似的事情:编写命令列表的一些过滤版本并根据你的状态进行更改。

这篇文章还包含一个指向一个非常简单的演示应用程序的链接,该应用程序只显示了它是如何工作的,所以我认为它可以帮助你。

于 2009-08-24T19:02:27.853 回答
0

看看这个: http: //fknet.wordpress.com/2011/08/16/porting-a-wpf-app-with-mvvm-design-pattern-to-silverlight-4-using-caliburn-fluentvalidation/

我通过 Caliburn 使用消息。

于 2011-08-16T07:07:25.367 回答