Динамический фильтр поля комбинированного списка WPF на основе ввода текста

Я, может казаться, не нахожу прямой метод для реализации фильтрации ввода текста в список объектов в поле комбинированного списка WPF.
Установкой IsTextSearchEnabled к истинному выпадающее поле комбинированного списка перейдет к тому, что первый объект соответствия. То, в чем я нуждаюсь, - чтобы список был фильтрован к любым соответствиям текстовая строка (например, Если бы я фокусируюсь на своем поле комбинированного списка и ввожу 'abc', я хотел бы видеть все объекты в наборе ItemsSource, которые запускаются с (или содержите предпочтительно) 'abc' как члены выпадающего списка).

Я сомневаюсь, что это имеет значение, но мой экспонат является шаблонным к свойству составного типа:

<ComboBox x:Name="DiagnosisComboBox" Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3" 
          ItemsSource="{Binding Path = ApacheDxList,
                                UpdateSourceTrigger=PropertyChanged,
                                Mode=OneWay}"
          IsTextSearchEnabled="True"
          ItemTemplate="{StaticResource DxDescriptionTemplate}" 
          SelectedValue="{Binding Path = SelectedEncounterDetails.Diagnosis,
                                  Mode=TwoWay,
                                  UpdateSourceTrigger=PropertyChanged}"/>

Спасибо.

6
задан Aviad P. 4 January 2010 в 22:05
поделиться

1 ответ

Звучит так, будто вы действительно ищете что-то похожее на автозаполнение текстового поля, которое предоставляет предложения по завершению в виде всплывающего окна, похожего на всплывающее окно combobox.

Вы можете найти эту статью CodeProject полезной:

A Reusable WPF Autocomplete TextBox

0
ответ дан 9 December 2019 в 20:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: