ComboBoxItems 在选择时显示对象而不是 属性

ComboBoxItems displaying object instead of property when selected

我遇到了以下问题:

问题: ComboBoxItems 显示完美,但在选择项目时显示整个对象。

1.单击组合框: ComboBoxItems 完美显示

2。选择了一个 ComboBoxitem: 显示整个 Entity Framework 对象,而不仅仅是项目名称。

以下是选择 ComboBoxItem 时显示内容的示例: System.Data.Entity.DynamicProxies.tblContainer_C0BE4F13C798ED380A1E249BFB338D265E97D4F4C7A880C5D813102738561025

想要的结果: Bout verre bouchon emery

这是我的代码的缩小版:

<ComboBox IsEditable = "True" ItemsSource="{Binding ProductsContainer}" SelectedValuePath="ContainerID">
                            <ComboBox.ItemTemplate>
                                <DataTemplate>
                                    <TextBlock 
                                        FontSize="15"
                                        Width="100"
                                        HorizontalAlignment="Center"
                                        Text="{Binding ContainerName}" 
                                        TextWrapping="Wrap" />
                                </DataTemplate>
                            </ComboBox.ItemTemplate>
</ComboBox>

这是 ComboBox 绑定到的列表:

public virtual List<tblContainer> ProductsContainer { get { return db.tblContainer.ToList(); } }

ProductsContainer 具有属性:ContainerIDContainerName

似乎在使用 IsTextSearchEnabled="True"TextSearch.TextPath="ContainerName" 时有效。

<ComboBox IsEditable="True" ItemsSource="{Binding ProductsContainer}" SelectedValuePath="ContainerID" 
          IsTextSearchEnabled="True" TextSearch.TextPath="ContainerName">
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <TextBlock 
                    FontSize="15"
                    Width="100"
                    HorizontalAlignment="Center"
                    Text="{Binding ContainerName}" 
                    TextWrapping="Wrap" />
            </DataTemplate>
        </ComboBox.ItemTemplate>
    </ComboBox>