【发布时间】:2016-01-11 12:37:10
【问题描述】:
我在这里需要一些答案,因为在网上似乎找不到太多可以回答我的问题。据我了解,在编写 WPF 应用程序时要遵循 MVVM 工作流程,数据、逻辑和用户输入需要分开。
所以,按照这个逻辑,我猜我会创建一个名为Classes 的文件夹,然后创建一个名为Commands.cs 的类文件。
Commands.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Duplicate_Deleter.Classes
{
class WindowCommands
{
}
class DatabaseCommands
{
}
class OtherCommands
{
}
}
那么我必须在我的 XAML 中引用这个类文件,以便我的用户输入窗口知道该命令是正确的吗?
<Window
xmlns:local="clr-namespace:Classes.Commands">
</Window>
然后我当然会设置命令,以便它知道每种状态使用哪种方法,例如:
<Window.CommandBindings>
<CommandBinding Command="WindowCommands.WindowClose" Executed="CloseWindow_Executed" CanExecute="CloseWindow_CanExecute" />
<CommandBinding Command="WindowMinimize" Executed="CloseWindow_Executed" CanExecute="CloseWindow_CanExecute" />
</Window.CommandBindings>
我在这里思考吗?如果我做错了,有人可以澄清这一点或解释如何做我正在尝试的事情吗?
【问题讨论】:
-
您的意思是 MVVM,而不是 MVVP,对吧?否则什么是 MVVP?
-
废话!对不起!大声笑
-
我不知道你从哪里得到这些信息,但我建议永远不要回到这些地方。
标签: c# wpf mvvm command commandbinding