Мне нужно несколько ответов здесь, так как они не могут найти много онлайн, которые отвечают на мои вопросы. По моему мнению, для выполнения рабочего процесса MVVM при кодировании приложения 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? –
Crap да! Сожалею! lol –
Я не знаю, где вы получили эту информацию, но я бы посоветовал никогда не возвращаться в эти места. – Will