如何在Xamarin表单中使用ComboBox

时间:2019-04-03 13:51:36

标签: xamarin.forms visual-studio-2017

如何在Xamarin表单中使用ComboBox,因为xamarin表单没有ComboBox控件,在我的应用程序中,我想显示国家/地区列表,以便用户可以同时选择国家/地区(搜索和下拉菜单),给我建议解决这个问题 注意:我找到了一个解决方案syncfusion组合框,但这是有偿服务,我不希望有偿服务

3 个答案:

答案 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。根据您的意愿,EntryListview可能就足够了。您必须在Entry的TextChanged事件中更新列表。

答案 2 :(得分:0)

您可以使用ListView作为国家/地区列表来创建自己的ItemsSource,并且可以使用SearchView方法来创建TextChanged,并在其中通过搜索值更改ItemsSource (首先,由于搜索过滤器为空,ItemsSource将为空)。

您还可以检查this link,这也可能有用。

更新:

如果您需要可搜索的选择器,则可以使用一个github项目。它有一个搜索。 Link to project