如何在Xamarin表单中使用ComboBox,因为xamarin表单没有ComboBox控件,在我的应用程序中,我想显示国家/地区列表,以便用户可以同时选择国家/地区(搜索和下拉菜单),给我建议解决这个问题 注意:我找到了一个解决方案syncfusion组合框,但这是有偿服务,我不希望有偿服务
答案 0 :(得分:1)
Xamarin Forms确实包含一个组合框控件,只是不称为组合框。 XF将其称为Picker。它非常易于使用,并且包含可以绑定到ItemSource和SelectedItem / SelectedIndex的属性。
答案 1 :(得分:1)
您可以在xamarin上使用Picker控件来实现在框中列出一些对象。 我建议您遵循MVVM模式来绑定数据源并处理事件。微软为其创建了code samples。
但是基本上,您必须在您的xaml中添加一个选择器:
<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"}
}
}
如果要在选择器中进行搜索,则必须创建自己的control。根据您的意愿,Entry和Listview可能就足够了。您必须在Entry的TextChanged事件中更新列表。
答案 2 :(得分:0)
您可以使用ListView
作为国家/地区列表来创建自己的ItemsSource
,并且可以使用SearchView
方法来创建TextChanged
,并在其中通过搜索值更改ItemsSource
(首先,由于搜索过滤器为空,ItemsSource将为空)。
您还可以检查this link,这也可能有用。
更新:
如果您需要可搜索的选择器,则可以使用一个github项目。它有一个搜索。 Link to project。