Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Снова WPF

31.01.22 00:42
Re: Снова WPF
 
alex445 коренной житель
в ответ max2_2000 30.01.22 22:03, Последний раз изменено 31.01.22 00:43 (alex445)
а если вы хотели бы не координаты передавать, а какие-то более релевантные вещи, в контроле на основании этих координат вычисленные? давайте на привычном вам языке. вы предлагаете метод, который способен передать координаты мыши, которые вообще-то к вью-модели, а тем более к модели, никакого отношения не имеют. я рассматривал этот вариант, но скорее предпочел бы вызвать метод вью-модели из вью непосредственно, так как вытаскивать во вьюмодель не принадлежащий ей функционалитет - последний вариант. тогда, например, если вы когда-то из эстетических соображений измените что-то в этой канве, и нужно будет эти значения иначе вычислять, вам придется делать изменения и во вью, и во вью-модели. а бог не для этого дал нам идею разделения ответственности.

Вычислять можно в:


вью:

- конвертерах,

- code behind вью (в событиях, например),

- коде контролов (через dependency property например),


вью модель:

- свойствах вью моделей,

- командах вью моделей,

- методах вью моделей (например, через InvokeCommandAction).


Выбирайте, что вам угодно.

 

Перейти на