金融类应用程序示例 > 搜索及过滤 |
就像iTunes用户,金融分析师通常不会对一次查看全部的数据感兴趣,因此我们需要一些过滤或者搜索机制。
一个真实的应用程序允许分析师选择查看特定的页,并有可能将这些视图保存下来,并在它们中间切换查看。我们的示例采取了一些简单的方法,简单地重用了在iTuns示例(在线文档)中描述的SearchBox控件。我们的用户可以在搜索框中输入"bank"或者"electric"以筛选数据,以替代直接选择特定的数据项。
把搜索框关联到金融数据源的代码如下:
C# |
拷贝代码
|
---|---|
// 创建数据源 FinancialDataList list = FinancialData.GetFinancialData(); var view = new PagedCollectionView(list); // 绑定数据源到grid _flexFinancial.ItemsSource = view; // 关联搜索框(用户可以通过公司名称或代码搜索) _srchBox.View = view; var props = _srchCompanies.FilterProperties; props.Add(typeof(FinancialData).GetProperty("Name")); props.Add(typeof(FinancialData).GetProperty("Symbol")); |