2015-08-07 1 views
-1

У меня есть следующий случай:Выделите определенные элементы управления при наведении над кнопкой

Есть несколько окон списка, где пользователь может выбрать что-то, некоторые текстовые поля для ввода текста и несколько кнопок для выполнения команд.

Если кнопка не включена (из-за неправильного/отсутствующего выбора в поле списка и/или неправильной записи в текстовом поле), я хотел бы показать красную ошибку adorner вокруг элементов, которые должны быть быть фиксированным.

Я знаю, как я могу показать красную рамку, когда запись неверна с использованием правил проверки, но они неприменимы, поскольку факт «правильный» зависит от команды, которую пользователь хочет выполнить. Например. для добавления элемента нет необходимости в выбранном элементе в списке, но если вы хотите его удалить, должен быть выбран один.

ответ

0

Вы должны использовать attached behavior на самой кнопке. Затем подключите MouseEnter и MouseLeave событий для кнопки.

Затем все, что вам нужно сделать (когда мышь входит и выходит из кнопки), заполняет правила проверки для каждого элемента управления, который вы хотите «включить или выключить» для окна проверки.

+0

Просто для того, чтобы убедиться, что вы правы: вы предлагаете изменить правила проверки на основе кнопки, которую я наводил, чтобы использовать границу ошибки как выделение? Тогда каждая кнопка должна знать о элементах управления, на которых это зависит (я бы предпочел остаться на уровне модели просмотра и сообщить команде только о выбранных элементах и ​​текстах) ... – Onur

+0

Ну, ваши правила проверки должны быть заменены исходя из некоторых других прав на поле? Команда, которую они выбирают? Вы можете поменять их, когда команда будет выбрана, а не когда они наведут кнопку, что будет лучше. В любом случае, если вы хотите динамическую проверку, вам придется каким-то образом изменить правила. У вас всегда может быть правильное правило проверки подлинности/ложь, связанное с чем-то, и изменение наведения кнопки на эту функцию. Может быть, ваше название вопроса на самом деле не то, что вы ищете? – Thraka

+0

Это не должно быть выполнено с помощью правил валидации. Может также работать некоторый подход adorner. – Onur

Смежные вопросы