Здравствуйте.
Есть у меня Combobox.
<ComboBox x:Name="Combo" ItemsSource="{Binding MyItemSource}" SelectedItem="{Binding MySelItem, Converter={StaticResource FieldResultConverter}}" Grid.Column="1" Grid.Row="7" IsEditable="True">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Value}" x:Name="_Title"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
При нажатии мышкой на комбобоксе выпадает список MyItemSource. И для фильтра я ввожу в бокс тест который фильтрует значения. Тут все ок.
Далее я хочу чтобы когда я выбрал элемент то в комбобоксе отображалось понятное человеку название. Поле класса например. Для IsEditable=“True” комбобокс игнорирует стиль DataTemplate. Поэтому у меня при выборе отображается путь класса типа “MyApp.TestClasses.ElementClass”.
Уже и конвертер сделал чтоб он возвращал поле нужное.
И в конвертере возвращаю нужное поле.
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is MyApp.TestClasses.ElementClass vde)
return vde.Value;
return "";
}
но все равно это не решает задачу
Может кто знает как побороть эту проблемку?