Я изучаю шаблоны проектирования C#, WPF и MVVM и пытаюсь создать окно с некоторыми элементами управления.
Одним из этих элементов управления является CheckCombobox, взятый из расширенного набора инструментов WPF Xceed.
В этом элементе управления свойство SelectedItemsOverride содержит коллекцию из всех проверенных элементов, и я привязываю к этому свойству список SelectedFilterParameters.
Проблема
Когда раскрывающийся список элемента управления закрывается после того, как пользователь проверил некоторые элементы, из отмеченных элементов не генерируется текст, представляющий отмеченные элементы. Вместо этого текст остается пустым, хотя в элементе управления действительно есть отмеченные элементы.
Стоит упомянуть && о том, что я пробовал
- Привязки данных и функциональность окна работают отлично.
- Свойство DisplayMemberPath="ValueToString" указано правильно. ValueToString также используется в теге ниже, который работает правильно.
- Я также пробовал DisplayMemberPath="{Binding ValueToString}". Не сработало
- Я добавил RaisePropertyChange() после установки списка отмеченных элементов, который привязан к свойству SelectedItemsOverride элемента управления
- — это просто список, содержащий все экземпляры. Привязывается успешно
Код: Выделить всё
ItemsSource="{Binding ParameterValueList...
Код: Выделить всё
.csКод: Выделить всё
private IList
selectedFilterParameters;
///
/// Selected parameters values, selected by the user using checkbox, to assign to the filter later under OR rule.
///
public IList SelectedFilterParameters
{
get { return selectedFilterParameters; }
set
{
selectedFilterParameters = value;
RaisePropertyChanged();
}
}
Код: Выделить всё
*.xamlКод: Выделить всё
Желаемый результат текста:
Код: Выделить всё
CON18+5 Plaster, CON18+7 Plaster, CON20+2 Plaster

Подробнее здесь: https://stackoverflow.com/questions/793 ... ecks-items
Мобильная версия