xamarin - 在 C# 中使用 Xamarin Forms 自动完成

标签 xamarin xamarin.forms

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

最佳答案

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

带有 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

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

关于xamarin - 在 C# 中使用 Xamarin Forms 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27983838/

相关文章:

c# - Xamarin for Android 中的 RestSharp 没有给出任何响应

ios - 如何让父应用程序在后台主动运行(但不打开应用程序)ios Xamarin

android - Xamarin 表单 |安卓 : BitmapDescriptor Error - Image must be a Bitmap

c# - 如何在 Visual Studio 2019 中使用 Xamarin Forms(UWP) 和 C# 创建 Web 应用程序

ios - "error": "InvalidRegistration" while sending push notifications

c# - xamarin:无法解析程序集:System.Security

c# - 使用适用于 Android 的 Azure 处理数据

iphone - xamarin.IOS 中的错误 AggregateException : One or more errors occurred.

xamarin.forms - 使用youtube API编译测试项目xamarin表单时出错

android - DisplayAlert 方法导致 xamarin.form 崩溃