2014-02-17 39 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'不能在'AutoCompleteBox'類型的'ValueMemberPath'屬性上設置。'Binding'只能在DependencyObject的DependencyProperty上設置。 – dzeju555

+0

我很抱歉嘗試設置'ValueMemberPath =「Value」' – Shoe

+0

我已經試過這個,但不幸的是它沒有任何改變... – dzeju555

回答

0

問題解決了。所有我所做的是覆蓋方法ToString()在我的班級被綁定爲一個ItemSource。