Joh*_*ner 128
我昨天和今天只是这样做,它看起来如下:
设置组合框 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}" />
Run Code Online (Sandbox Code Playgroud)
Rau*_*uld 28
将绑定设置为Combo的Text属性也足够了.
<ComboBox IsTextSearchEnabled="True" IsEditable="True"
ItemsSource="{Binding Items}" Text="{Binding SelectedItemText, Mode=TwoWay}" />
Run Code Online (Sandbox Code Playgroud)