如何在组合框C#中设置搜索选项>> [

问题描述 投票:0回答:1
我的组合框带有我要在其中设置搜索框的国家/地区名称,以便轻松找到该国家/地区,我该怎么做?

这是我的ComboBox的XAML编码

<ComboBox x:Name="countryComboBox" Loaded="countryComboBox_Loaded" Width="300"/>

这里是C#编码

private void countryComboBox_Loaded(object sender, RoutedEventArgs e) { countryComboBox.ItemsSource = GetCountries(); }

国家列表正在加载,但没有文本区域,我想添加它以轻松找到国家。

我有一个组合框,上面有我要设置国家/地区名称的搜索框,以便轻松找到该国家/地区,我该怎么做?这是我对ComboBox

c# combobox windows-store-apps
1个回答
0
投票
这样的事情(可能有编译错误,我在记事本中写的代码不是VS)

<StackPanel> <TextBox x:Name="searchBox" TextChanged="searchBox_TextChanged" /> <ComboBox x:Name="countryComboBox" Loaded="countryComboBox_Loaded" Width="300"/> </StackPanel> List<string> countries; private void countryComboBox_Loaded(object sender, RoutedEventArgs e) { countries = GetCountries(); countryComboBox.ItemsSource = countries; } private void searchBox_TextChanged(object sender, TextChangedEventArgs e) { if (searchBox.Text == "") return; int index = countries.FindIndex((str) => str.StartsWith(searchBox.Text)); if (index != -1) countryComboBox.SelectedIndex = index; }

© www.soinside.com 2019 - 2024. All rights reserved.