No MVVM, qual é a melhor maneira de o ViewModel responder às ações do usuário no View?

Entendo isso no MVVM:

View conhece o ViewModel o ViewModel conhece o modelo mas não funciona para cima, então o Modelo não sabe nada sobre o ViewModele o ViewModel não sabe nada sobre o View

Entãocomo o ViewModel responde às ações que o usuário executa no View, por exemplo. digite algo em um TextBox ou mova um controle deslizante, etc.

Entendo que isso é feito com RoutedEvents mas quase todos os exemplos de RoutedEvent que eu acho que usam CodeBehind na View, que é exatamente o que você não tem mais no MVV

Então isso deixa RoutedCommands dos quais encontro mais exemplos no MVVM, mas p. mover um controle deslizante realmente não é umcomand nesse sentido, é um evento, por isso estou me perguntando se é realmente isso que deve ser usad

Então euread conselhos tal como "In MVVMuse RoutedEvents o mínimo possível eno RoutedCommands em absoluto" ESTÁ BEM

Então isso sai, p. noWPF Model-View-ViewModel Toolkit 0.1 projeto da equipe do WPF, você tem um " DelegateCommand ", que também parece uma maneira interessante.

Então, algumas pessoas também estão usando " RelayCommand ".

Há muitas opções e confusão para se fazer algo tão essencial ao desenvolvimento de aplicativo

Qual é a melhor maneira de simplesmente fazer no MVVM o que estávamos fazendo nos últimos 10 anos com o Code Behind:

criar botão botão duplo clique escrever código de manipulação

questionAnswers(2)

yourAnswerToTheQuestion