我正在尝试使用 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/