Рисование на холсте элемента управления в WPF с использованием MVVM - PullRequest
0 голосов
/ 30 мая 2011

Я пытаюсь преобразовать свое приложение в шаблон MVVM.В настоящее время у меня есть пользовательский объект canvas, который наследует стандартный объект canvas и переопределяет событие OnRender.

Я не совсем уверен, как преобразовать этот метод для использования шаблона MVVM.

В настоящее время у меня есть событие, связанное с различными нажатиями клавиш, для управления холстом и позволяет пользователю прокручивать.Я получил информацию о событиях в MVVM, используя MvvmLight.Я просто не уверен, что когда команда запускается в представлении, она обновляет холст.В настоящее время существует вызываемый метод, который сообщает элементу управления, в каком направлении двигался пользователь.(Я в основном передаю местоположение, которое является индексом массива).

Просто не уверен, что мне здесь делать.

Ответы [ 2 ]

0 голосов
/ 02 июня 2011

В итоге я выбрал DependencyProperties и использовал обратный вызов события DependencyProperties OnPropertyChanged для обновления графики.

0 голосов
/ 30 мая 2011

В нашей команде мы также недавно преобразовали проект silverlight в шаблон mvvm. Я не знаю, действительно ли для этого конкретного вида необходим код модели представления для навигации по холсту. Если это не так, я бы рекомендовал оставить этот код в поле зрения. В противном случае вы можете выставить

public Point CurrentCoordinate 

свойство и привязка к нему из вида.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...