这个问题很简单,但我无法准确掌握如何去做。反正有没有通过wpf中的viewmodel来调用命令?
我决定使用WPF,但我不想以经典的方式实现一些MVVM模式。
在我的项目,我决定创建我的模型与INPC,并把它们作为饲料到我的XAML,好像他们是视图模型以及..所以不是有:
视图(< -Binding-> )视图模型(< -INPC - >)型号
我设计的是:
视图(< - 结合 - >)模型。
课程的约束是模型必须实现INPC,但是相比于在实践中的经典MVVM - 模型也需要实现INPC - 所以我觉得我这是由DRY原则导向的高效快捷完全没有问题。
我也想支持命令,我喜欢命令的概念,并且我理解如何在使用视图模型时实现命令。但正如我所描述的,我决定跳过视图模型。
所以提供我已经命令写成如下:
public class MyCommand : ICommand
{
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
//do somthing
}
public bool CanExecute(object parameter)
{
return true;
}
}
,我的XAML看起来财产以后这样的:
<UserControl x:Class=... blah blah...
xmlns:Model="clr-namespace:MyProject.BusinessLogic.Person"
xmlns:Commands="clr-namespace:MyProject.Commands">
<TextBox Text="{Binding FirstName}" />
<Button Command="What do I put here?" />
<UserControl>
那么,什么我把按钮命令,它允许调用MyCommand (不在模型中)?
丰满的命令?这些日子里的术语会变得怪异吗? – siride
大声笑,对不起,我会解决它 - 我的意思是铅垂:) –
这似乎很奇怪,当然任何指挥都与表现逻辑有关,而视图模型恰恰是放置这个逻辑的地方 – devdigital