Я пытаюсь использовать AutoCompleteBox
в своей программе, но что-то не так, как только я запускаю приложение. Проблема заключается в том, что выпадающий список фильтрованных элементов показывает только имя связанного класса. Когда я нажимаю на любой элемент, устанавливается правильное значение в AutoCompleteBox
.Выпадающий список AutoCompleteBox показывает только имя класса
Пример:
View
<controls:AutoCompleteBox Grid.Column="0"
Grid.Row="5"
Margin="1"
ItemsSource="{Binding RadiatoryComboBoxItem}"
SelectedItem="{Binding SelectedRadiator, Mode=TwoWay}"
ValueMemberBinding="{Binding Value}"
ValueMemberPath="Value"
Text="{Binding SelectedRadiator}" />
ViewModel
public IQueryable<ComboBoxKeyAndValue> RadiatoryComboBoxItem
{
get
{
return
(
from value in tetraEntities.Radiatory
select new ComboBoxKeyAndValue
{
Key = value.idRadiator,
Value = value.nameRadiator
}
).ToList().AsQueryable();
}
}
Пожалуйста, помогите.
У меня есть ошибка: «A Binding» не может быть задано в свойстве «ValueMemberPath» типа «AutoCompleteBox». «Связывание» может быть установлено только на DependencyProperty объекта DependencyObject ». – dzeju555
Извините, попробуйте установить значение ValueMemberPath = «Value» ' – Shoe
Я уже пробовал это, но, к сожалению, ничего не изменил ... – dzeju555