【问题标题】:Josh Smith's MVVM Demo App: Add commands to MainWindowViewModel's command listJosh Smith 的 MVVM 演示应用程序:将命令添加到 MainWindowViewModel 的命令列表
【发布时间】:2009-08-24 11:23:40
【问题描述】:

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

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

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

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

非常感谢!

【问题讨论】:

    标签: mvvm viewmodel command demo


    【解决方案1】:

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

    提到的一种可能性是

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

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

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

    【讨论】:

    • 您的文章看起来非常详细和有趣。我将解决它并在这里分享我的经验。谢谢。
    • 经过长时间的考虑,我会使用codeproject.com/KB/WPF/VMCommanding.aspx">JoshSmith的方法,因为我发现它,没有冒犯,更容易理解(但这没什么,因为我是很菜鸟)。由于您在文章中提到它,我将您的答案设置为接受的答案=)非常感谢。
    • 也许,你提到的 Josh Smith 的文章更容易理解,因为它更接近 wpf 中命令的“原始”概念。视图模型中的命令是在此基础上构建的,如果您首先阅读一些关于整洁 wpf 命令的解释,我可能一切都会变得更清楚,例如这里:switchonthecode.com/tutorials/…(当然,没有冒犯完全)
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多