AutoCompleteBox下拉列表仅显示类名

时间:2014-02-17 17:57:23

标签: c# wpf mvvm binding 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();
     }
}

请帮忙。

1 个答案:

答案 0 :(得分:0)

问题解决了。我所做的就是在我的类中重写方法ToString(),它被绑定为ItemSource。