Обмен изображениями по кнопке из базы данных с помощью mvvm light - PullRequest
1 голос
/ 13 июля 2010

Я хочу динамически менять изображения на кнопке с помощью подсветки mvvm. Когда страница загружается впервые, она должна отображать изображения в соответствии со значениями базы данных, т. Е. Отмечена или не отмечена. У меня есть 2 столбца для изображений, таких как ImageChecked и ImageUnchecked. При нажатии на кнопку, т. Е. Установлен или снят флажок, он должен измениться соответствующим образом. Если флажок установлен, то флажок снят, и наоборот, в зависимости от значений базы данных. Изображения будут загружаться на кнопку как содержимое.

Пожалуйста, помогите?

Спасибо

1 Ответ

0 голосов
/ 13 июля 2010

Вы пытаетесь реализовать функциональность флажка с помощью кнопки?

Если это так, вы можете взглянуть на ToggleButton , который имеет свойства IsChecked и Content, чтобы вы могли изменить свой контент, используя триггер, основанный на свойстве IsChecked.

Иначе, если у вас есть готовое свойство IsChecked из ViewModel, вы можете изменить изображение кнопки, используя свойство Image, используя DataTrigger .

Обновление

Иерархия выглядит следующим образом: ToggleButton-> Image-> BitmapImage. Установите исходный код BitmapImage и установите его в качестве источника для изображения, которое, в свою очередь, задается как содержимое ToggleButton. Сделай это в xaml. Проверьте эту ссылку для создания изображения.

Теперь установите значение DataTrigger для ToggleButton для IsChecked True и измените UriSource для BitmapImage с помощью свойства TargetName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...