【问题标题】:Auto Complete using Xamarin Forms in C#在 C# 中使用 Xamarin 表单自动完成
【发布时间】:2018-05-13 20:42:35
【问题描述】:

我正在尝试使用 Xamarin 表单创建自动完成文本条目。任何人都可以帮助我为 C# 中的自动完成文本字段创建自定义渲染器。我正在使用 MVVM 概念。

【问题讨论】:

  • 我已经检查过了。它有一个列表视图的渲染器。但我需要一些帮助来自动完成条目文本。
  • 再次检查 XLabs,你错过了它。那里有一个自动完成控件。它不适用于 iOS 上的 XF1.3,Xamarin 更新 1.3 以修复其 ListView 可能需要一些时间
  • @Nagasnree 你找到好的解决方案了吗?

标签: xamarin xamarin.forms


【解决方案1】:

您可以使用以下组件来实现它。

带有 TextChanged 事件的条目字段。 显示数据集的 ListView。 作为第一步,您可以在具有垂直对齐的 StackLayout 中创建 Entry 和 ListView。将 ListView 的 ItemSource 设置为您的数据集。在 TextChanged 事件的函数中添加以下代码

void OnTextChanged(object sender, EventArgs args)
{
    Site_listView.ItemsSource = vm.SiteList.Where(x => x.siteName.ToLower().Contains(siteNameEntry.Text.ToString().ToLower())).ToList();

}

Site_listView、siteNameEntry分别是ListView和Entry的x:Name

您可以在列表视图中使用 ItemSelected/ItemTapped 事件从列表中选择项目并将其分配给条目。此外,您还可以使用 Focused、UnFocused 事件来设置列表的可见性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-23
    • 2010-10-21
    • 2018-06-12
    • 2019-06-01
    • 2017-08-23
    • 2013-09-21
    • 2019-06-09
    • 1970-01-01
    相关资源
    最近更新 更多