Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使组合框按关键字搜索_C#_.net_Wpf - Fatal编程技术网

C# 如何使组合框按关键字搜索

C# 如何使组合框按关键字搜索,c#,.net,wpf,C#,.net,Wpf,虽然我尝试过搜索,但找不到任何内容。我正在使用visual studio 2019。 这是我的组合框 <ComboBox Name="combo" IsEditable="True" SelectedValuePath="Id" DisplayMemberPath="Name" ItemsSource="{Binding Data.CodeList, Mode=OneWay

虽然我尝试过搜索,但找不到任何内容。我正在使用visual studio 2019。 这是我的组合框

<ComboBox 
     Name="combo"
     IsEditable="True"
     SelectedValuePath="Id" 
     DisplayMemberPath="Name"                                
     ItemsSource="{Binding Data.CodeList, Mode=OneWay, Source={StaticResource Proxy}}" 

     SelectedItem="{Binding Path=SelectedItem}"/>

您是否尝试过使用属性

获取或设置一个值,该值指示是否在ItemsControl实例上启用TextSearch

您还可以检查特定值,并在它们不存在时回滚


如果您想在windows 10之前使用,则必须使用自定义控件(有效地创建您自己的combobox。

谢谢您的回答。我使用MVVM,调用combobox名称时出错。我遗漏了什么?var textBox=combo.Template.FindName(“PART_EditableTextBox”,combo)作为TextBox;我将我的combox命名为combo,但当我从视图模型调用时,它会说“名称combo在当前上下文中不存在”.@SirRufo-我更新了正确的链接。很好的捕获!combobox在模板中吗?我需要完整的代码来检查它为什么超出范围。请检查您不应该直接在ViewModel中访问combobox。它大部分是通过绑定解决的
<ComboBox 
     Name="combo"
     IsEditable="True"
     SelectedValuePath="Id" 
     DisplayMemberPath="Name"                                
     ItemsSource="{Binding Data.CodeList, Mode=OneWay, Source={StaticResource Proxy}}" 

     SelectedItem="{Binding Path=SelectedItem}"/>