2017-07-25 72 views
0

我需要使用动态字段执行过滤器搜索,并且我不确定要执行此操作的最佳方式。Xamarin中的最佳实践表单执行过滤器搜索

我们有很多不同领域的文档,并希望像过滤器一样使用这些文档。

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

Example of what I am looking to do.

+0

你能更具体一点吗?我想我不明白当你说“不同领域的文件”时你的意思是什么。也许我确实有过类似的情况。 –

+2

不清楚!请编辑你的问题。 –

回答

0

如果您正在使用MVVM模式。这里是步骤:

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

快乐编码!