ComboBoxItems отображает объект вместо свойства при выборе - PullRequest
0 голосов
/ 01 мая 2020

Я столкнулся со следующей проблемой:

ВЫПУСК: ComboBoxItems отображает отлично, но отображает весь объект, когда элементы выбраны.

1. При нажатии на comboBox: ComboBoxItems отлично отображаются

enter image description here

2. Выбран один ComboBoxitem: Весь объект Entity Framework отображается вместо просто имени элемента.

enter image description here

Вот пример того, что отображается, если выбран элемент ComboBoxItem: System.Data.Entity.DynamicProxies.tblContainer_C0BE4F13C798ED380A1E249BFB338D265E97D4F4C7A880C5D813102738561025

1028 ** * * * * * 1028 сокращенная версия моего кода:
<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 имеет атрибуты: ContainerID и ContainerName

1 Ответ

1 голос
/ 01 мая 2020

Работает, когда используются 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...