Я работаю над графическим приложением, в котором пользователь щелкает FrameworkElements и перетаскивает их на холсте. Он работает в коде программной части, но вы хотите обновить его с помощью Catel/MVVM.
Мой общий вопрос: в этом приложении ViewModel должен «знать» о представлении, потому что он должен знать о MousePosition относительно «LayourRoot», чтобы обновить положение объектов, что противоречит шаблону MVVM. Было бы лучше обрабатывать все взаимодействия Mouse/FrameworkElement в коде позади и любые данные/FrameworkElement со свойствами MVVM. (Под data/FrameworkElement я подразумеваю хранение определенных значений свойств, таких как Canvas.Top, Canvas.Left, Fill и т. д., в хранилище данных.)
Любые советы по общему подходу?