2009-07-23 2 views
1

Предположим, у меня есть список клиентов (список), и каждый клиент имеет государственную собственность.Bind WPF ComboBox SelectedValue-свойство для нескольких объектов

Возможно ли связать SelectedValue ComboBox, чтобы он показывал (имеет значение SelectedValue), например. «WA», если все клиенты имеют WA как свое государство?

Если у клиентов разные государственные значения, ничего не отображается. Но если я затем выберем OR, тогда у всех Клиентов должно быть состояние, установленное для этого значения.

Я сделал это через ValueConverter, где я использую метод Convert, чтобы вернуть значение свойства State, если они все одинаковы, и null, если нет. В этом методе параметр value является List ...

Но в методе ConvertBack у меня нет доступа к объекту List, но он может установить объект параметра в объект List i XAML при настройке привязки , а затем вручную установить свойство State для всех клиентов, но это просто не так!

Есть ли другой способ сделать это?

+0

Ну, не получилось - видимо, вы не можете добавить одну привязку к ConverterParameter и SelectedValue of ComboBox ... :( Я предполагаю, что я буду связан с привязкой XAML, если не могу понять, как это сделать. – kennethkryger

ответ

1

Хорошо - забыл обновить этот квест с помощью моего решения.

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

Тогда в ConvertBack-метод, который я просто обновить состояние всех клиентов-объектов в Списке ...

+0

Просто захотелось повторить ваше решение. Именно так я бы подошел к нему тоже, я считаю. – MojoFilter

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