Xamarin Forms中的最佳实践,用于执行过滤搜索

时间:2017-07-25 12:34:41

标签: xamarin xamarin.forms

我需要使用动态字段执行过滤搜索,我不确定最佳方法。

我们有很多不同字段的文档,希望像过滤搜索一样使用。

有人能指出我正确的方向吗?

Example of what I am looking to do.

1 个答案:

答案 0 :(得分:1)

如果您使用的是MVVM模式。以下是步骤:

  • 为ViewModel中的每个下拉列表声明ObservableCollection<ItemType>
  • 为与每个下拉列表对应的选定值创建SelectedType1, SelectedType2等属性。
  • 为视图中的每个下拉列表附加SelectionChanged和TextChanged方法处理程序,以更新ViewModel中相应的选择属性。
  • ViewModel中的Delcare ObservableCollection<SearchResultType> SearchResults,其中包含给定搜索的搜索结果。
  • 在执行SearchCommand方法的ViewModel中声明Search属性。
  • 声明Search方法,该方法基本上根据您的要求进行Web请求调用或本地数据库搜索查询。此搜索方法现在可以访问用户键入的所有下拉选项/文本。
  • 将搜索方法中获得的结果插入SearchResults集合。
  • SearchResults集合绑定到视图中的ListView.ItemsSource
  • SearchCommand绑定到搜索操作按钮(视图中的右上角)。

快乐的编码!