Ответ 1
Я делал это вчера и сегодня, и это выглядит следующим образом:
-
установите поле со списком
IsEditable="true"
-
вместо привязки к
SelectedItem
, привязывается к свойствуText
в поле со списком -
если вы привязываетесь к настраиваемому объекту, а не только к строкам, вам также нужно установить
TextSearch.TextPath="NameOfField"
. Это позволяет работать с текстовым поиском, а также показывает это свойство в текстовом поле.
В общем, у меня получилось что-то вроде:
<ComboBox x:Name="c"
IsEditable="True"
IsTextSearchEnabled="True"
IsTextSearchCaseSensitive="False"
StaysOpenOnEdit="True"
Text="{Binding NameOnViewModel}"
TextSearch.TextPath="NameOnChildItems"
ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource DataTemplate}" />
<TextBlock Text="{Binding ElementName=c,Path=Text}" />