2013-09-24 3 views
0

У меня есть сомнения. У меня есть ListView в моем приложении wpf, и я устанавливаю его источник данных/источник данных в datatable из sql-сервера. Я могу заполнить ListView данными из datatable, но третий столбец - это combobox в каждой строке. Таким образом, мы можем изменить значения в comboxbox в любое время. Но если мы его изменим, как я могу проверить или сохранить исходное выбранное значение для последующей ссылки?Инициализировать класс преобразователя значений в каждой строке в WPF

Если я изменяю значение в ComboBox, я хочу изменить цвет ComboBox. Если я вернусь к исходному значению, верните нормальный цвет в combox.

Я создал класс конвертера значений и объявил в нем свойство зависимостей. Мой план состоял в том, чтобы установить исходное связанное значение в это свойство зависимостей и цвет фона комбо, установленный на этот преобразователь значений.

После определения свойства зависимости я не могу инициализировать класс преобразователя значений в XAML.

Правильно ли это? есть ли что-нибудь вроде установки экземпляра класса вместе с каждым элементом строки ListView?

+0

Пожалуйста, внесите ваш код того, что вы сделали до сих пор. –

ответ

2

Если вы используете MVVM, вы должны иметь и SelectedValue свойство OldValue в вашей ViewModel, а также изменить цвет COMBOBOX с помощью триггера, который проверяет, если SelectedValue является OldValue.

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