Есть mvvm, есть, грубо говоря, вычисляемое свойство у вьюмодели. Есть ручная продергивалка валидации списка свойств(вызывается из CanExecute команды, забинденной на кнопку ОК), есть реализованная IDataErrorInfo для сиюминутных валидаций — она перенаправляется опять же на это ручное продергивание.
Нужно чтобы при выполнении опр.условий (количество подзаписей редактируемой на форме записи =0) подсвечивалась красным кнопка "Добавить подзапись". Как это сделать? BindingGroup, как я понял, не позволяет — чтобы быть "в доле" у bindingGroup, кнопка должна тоже биндиться на некое поле. Триггер изменения стиля кнопки не работает — ему нужно открыто указать Property этой кнопки, которое будет вызывать переключение стиля на "обведена_красненьким".
Далее аналогичная задача — как обвести вкладку на СпискеЗакладок (TabControl), на которой произошла ошибка валидации — думаю, вытечет из первого.
Подскажите пожалуйста, в какую сторону рыть.
11.10.10 11:16: Перенесено модератором из '.NET' — TK