乔希·史密斯';s MVVM演示应用程序:将命令添加到MainWindowViewModel';s命令列表

乔希·史密斯';s MVVM演示应用程序:将命令添加到MainWindowViewModel';s命令列表,mvvm,viewmodel,command,demo,Mvvm,Viewmodel,Command,Demo,我有一个关于你的问题 我尝试围绕它构建一个“真正的”应用程序来学习WPF 他在MainWindowViewModel中创建此命令列表,其中包含2个命令(创建新命令和查看所有客户)。此列表为只读(为什么?有任何特殊原因?)。 我认为根据当前选择的工作区添加和删除一些命令会更好。比如在客户有焦点时编辑或删除客户,等等 我怎样才能做到这一点?!我能把它变成一个普通的列表并添加命令吗?或者将“命令”视图绑定到选定工作区的命令列表,而不是主窗口?怎么用?还有别的办法吗?请分享你的想法 多谢各位 我写了一篇

我有一个关于你的问题

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

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

我怎样才能做到这一点?!我能把它变成一个普通的列表并添加命令吗?或者将“命令”视图绑定到选定工作区的命令列表,而不是主窗口?怎么用?还有别的办法吗?请分享你的想法

多谢各位

我写了一篇关于如何使用数据绑定的所有可能性来显示命令的文章

提到的可能性之一是

定义的筛选版本 命令列表“本地菜单命令” 视图中的直接使用

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

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

我写了一篇关于如何使用数据绑定的所有可能性来显示命令的文章

提到的可能性之一是

定义的筛选版本 命令列表“本地菜单命令” 视图中的直接使用

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

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

看看这个:

我通过Caliburn使用消息

看看这个:


我通过Caliburn使用消息

你的文章似乎非常详细和有趣。我将努力完成它,并在这里分享我的经验。谢谢。经过长时间的考虑,我将使用史密斯的方法,因为我发现它,没有冒犯,更容易理解(这意味着什么,虽然,因为我是一个相当的noob)。由于您在文章中提到了它,我将您的答案设置为接受答案=)非常感谢。也许,您提到的Josh Smith的文章更容易理解,因为它更接近wpf中命令的“原始”概念。viewmodel中的命令是在此基础上构建的,如果您首先阅读一些关于整洁的wpf命令的解释,我可能会让您更清楚,例如:(当然,这一点也不冒犯)您的文章看起来非常详细和有趣。我将努力完成它,并在这里分享我的经验。谢谢。经过长时间的考虑,我将使用史密斯的方法,因为我发现它,没有冒犯,更容易理解(这意味着什么,虽然,因为我是一个相当的noob)。由于您在文章中提到了它,我将您的答案设置为接受答案=)非常感谢。也许,您提到的Josh Smith的文章更容易理解,因为它更接近wpf中命令的“原始”概念。viewmodel中的命令是在此基础上构建的,如果您首先阅读一些关于整洁的wpf命令的解释,我可能会让您更清楚,例如:(当然,这里没有冒犯)