Login
Снова WPF
894 просмотров
Перейти к просмотру всей ветки
in Antwort max2_2000 30.01.22 22:03, Zuletzt geändert 31.01.22 00:43 (alex445)
а если вы хотели бы не координаты передавать, а какие-то более релевантные вещи, в контроле на основании этих координат вычисленные? давайте на привычном вам языке. вы предлагаете метод, который способен передать координаты мыши, которые вообще-то к вью-модели, а тем более к модели, никакого отношения не имеют. я рассматривал этот вариант, но скорее предпочел бы вызвать метод вью-модели из вью непосредственно, так как вытаскивать во вьюмодель не принадлежащий ей функционалитет - последний вариант. тогда, например, если вы когда-то из эстетических соображений измените что-то в этой канве, и нужно будет эти значения иначе вычислять, вам придется делать изменения и во вью, и во вью-модели. а бог не для этого дал нам идею разделения ответственности.
Вычислять можно в:
вью:
- конвертерах,
- code behind вью (в событиях, например),
- коде контролов (через dependency property например),
вью модель:
- свойствах вью моделей,
- командах вью моделей,
- методах вью моделей (например, через InvokeCommandAction).
Выбирайте, что вам угодно.