如何在Xamarin Forms中使用ComboBox,因为Xamarin Forms没有ComboBox控件,在我的应用程序中,我想显示国家列表,以便用户可以按照搜索和下拉列表两种方式选择国家,请给我解决此问题的建议。
注意:我找到了一个解决方案,即Syncfusion组合框,但那是付费服务,我不想使用付费服务。
如何在Xamarin Forms中使用ComboBox,因为Xamarin Forms没有ComboBox控件,在我的应用程序中,我想显示国家列表,以便用户可以按照搜索和下拉列表两种方式选择国家,请给我解决此问题的建议。
注意:我找到了一个解决方案,即Syncfusion组合框,但那是付费服务,我不想使用付费服务。
Xamarin Forms 包含一个组合框控件,只是它不被称为组合框。XF 称其为Picker。使用起来非常简单,并包括可绑定的属性 ItemSource 和 SelectedItem/SelectedIndex。
Picker
:<StackLayout Margin="20">
<Label Text="Bindable Picker Demo" FontAttributes="Bold" HorizontalOptions="Center" />
<Picker Title="Select a country" ItemsSource="{Binding CountryList}" SelectedItem="{Binding SelectedColorName, Mode=TwoWay}" />
</StackLayout>
Countrylist
属性并选择它即可。public IList<string> CountryList
{
get
{
return new List<string> {"USA","Germany","England"};
}
}
Picker
中进行搜索,您需要创建自己的控件。根据您的要求,一个Entry
和一个Listview
可能就足够了。您需要在Entry的事件中更新列表。使用选择器控件可以方便地创建组合框
步骤1:在.xaml文件中遵循布局控件的第一个标准
<StackLayout>
<Picker Title="Placeholder" BackgroundColor="Red" x:Name="liname"></Picker>
</StackLayout>
步骤2:现在在.xaml.cs文件中添加值。
public yourcode()
{
InitializeComponent();
liname.Items.Add("class1");
liname.Items.Add("class2");
liname.Items.Add("class3");
liname.Items.Add("class4");
}
现在在 Vs 中启动模拟器,在我的代码下方查看输出屏幕