У меня есть следующий случай:Выделите определенные элементы управления при наведении над кнопкой
Есть несколько окон списка, где пользователь может выбрать что-то, некоторые текстовые поля для ввода текста и несколько кнопок для выполнения команд.
Если кнопка не включена (из-за неправильного/отсутствующего выбора в поле списка и/или неправильной записи в текстовом поле), я хотел бы показать красную ошибку adorner вокруг элементов, которые должны быть быть фиксированным.
Я знаю, как я могу показать красную рамку, когда запись неверна с использованием правил проверки, но они неприменимы, поскольку факт «правильный» зависит от команды, которую пользователь хочет выполнить. Например. для добавления элемента нет необходимости в выбранном элементе в списке, но если вы хотите его удалить, должен быть выбран один.
Просто для того, чтобы убедиться, что вы правы: вы предлагаете изменить правила проверки на основе кнопки, которую я наводил, чтобы использовать границу ошибки как выделение? Тогда каждая кнопка должна знать о элементах управления, на которых это зависит (я бы предпочел остаться на уровне модели просмотра и сообщить команде только о выбранных элементах и текстах) ... – Onur
Ну, ваши правила проверки должны быть заменены исходя из некоторых других прав на поле? Команда, которую они выбирают? Вы можете поменять их, когда команда будет выбрана, а не когда они наведут кнопку, что будет лучше. В любом случае, если вы хотите динамическую проверку, вам придется каким-то образом изменить правила. У вас всегда может быть правильное правило проверки подлинности/ложь, связанное с чем-то, и изменение наведения кнопки на эту функцию. Может быть, ваше название вопроса на самом деле не то, что вы ищете? – Thraka
Это не должно быть выполнено с помощью правил валидации. Может также работать некоторый подход adorner. – Onur