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

MVVM - pro & contra

04.11.17 22:45
Re: MVVM - pro & contra
 
  moose свой человек
в ответ AlexNek 04.11.17 17:35, Последний раз изменено 04.11.17 22:57 (moose)

я бы для эксперимента попроще держался. давайте заменим содержимое вашего grid на это:

(вставлю файл)

и, естественно, пару методов в code behind добавим:

(вставлю файл)

вот кнопочки уже и перекрашиваются. примитивным образом. для "одноразовых" задач - сойдет, но я бы не непосредственно цвет менял, а сделал бы производную кнопку, добавил ей dependency property "isSelected", и в стиль вставил триггер, который бы выбирал цвет в зависимости от значения.


но это - не то, чем мы сейчас увлечены. нам вроде как интересно подумать, куда же воткнуть "правила" выбора кнопок. самое простое - поямо в код окна. это - быстро и просто, но это - только если если делаем "одноразовку". а чтобы было хорошо, такой подход не годится, нужно вынести это куда-нибудь. вариантов - много. ждем предложений.


кстати, если сразу настроиться, что "мввм для впф - эакон", то нужно начинать углубляться, строить модель, куда помещать данные (видимо, некий набор выбранных значений), создавать вьюмодель, где имплементировать некие объекты, к которым можно было бы прицепить состояние кнопок, и команды, к которым прицепить свойство Command от кнопок, и убрать нафиг button_click и прочее из кода окна. все переедет во вьюмодель, будем в Execute() ловить, которая кнопка нажата и проставлять по правилам свойства у объектов, к которым привязаны свойства isSel & IsEnabled всех кнопок.

до сих пор все не так уж сложно (хотя "в лоб" - значительно проще). гдавное начнется, когда мы захотим нажать на "дуит", и захотим видеть прогресс.


шайсе! не знал, что квота все выравнивает влево : ( сейчас, если разбурусь, как аттачить файлы, прицеплю...

 

Перейти на