2014-02-17 1 views
0

Я пытаюсь использовать AutoCompleteBox в своей программе, но что-то не так, как только я запускаю приложение. Проблема заключается в том, что выпадающий список фильтрованных элементов показывает только имя связанного класса. Когда я нажимаю на любой элемент, устанавливается правильное значение в AutoCompleteBox.Выпадающий список AutoCompleteBox показывает только имя класса

Пример:

enter image description here

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(); 
    } 
} 

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

+0

У меня есть ошибка: «A Binding» не может быть задано в свойстве «ValueMemberPath» типа «AutoCompleteBox». «Связывание» может быть установлено только на DependencyProperty объекта DependencyObject ». – dzeju555

+0

Извините, попробуйте установить значение ValueMemberPath = «Value» ' – Shoe

+0

Я уже пробовал это, но, к сожалению, ничего не изменил ... – dzeju555

ответ

0

Проблема решена. Все, что я сделал, было переопределяющим методом ToString() в моем классе, который был привязан как ItemSource.

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

  • Нет связанных вопросов^_^