@daniil14056

Как в c# mvvc правильно организовать разделение, для задачи отрисовки точек, и событий типа MouseMove?

Для такой простой задачи. Пользователь рисует мышкой, создавая массив точек. И по нажатию кнопки нужно что-то там сделать, к примеру, увеличить на 1 x. вернуть результат, и отрисовать. В mvvc философии.
Не понимаю, как вынести это в в класс view model- по DataContext-у?
Что разрешено в классе cs xaml представления делать. Все примеры что не смотрел. Он всегда пустой . А все взаимодействия через Command-ы. А как события мыши обрабатывать, типа MouseMove.
Где к примеру должен храниться массив точек, от события MouseMove? В представлении или в контроллере?
И вот так вообще можно делать
//  class.xaml.cs
          MyViewMode context= ((MyViewModel)this.DataContext);
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
@SZolotov
Asp.net core, MAUI,WPF,Qt, Avalonia
Он всегда пустой

Почти всегда. Обычно там какая-то логика view, которой в других местах нечего делать.

А все взаимодействия через Command-ы. А как события мыши обрабатывать, типа MouseMove.

Например, через event to comand

Где к примеру должен храниться массив точек, от события MouseMove? В представлении или в контроллере?

Зависит от задачи, если задача решается только на уровне вью, то зачем хранить точки еще где-то?

И вот так вообще можно делать

Можно, но это в большинстве случаев ненужно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы