Windows8 应用程序开发(C#+Xaml) ---阅读器的搜索功能!
如题,我做了一个RSS阅读器 应用,但是在添加搜索页面时搜索结果 只能显示搜到了多少个,然后搜到的详细页面就是一个小黑图片,如下图如所示:
而且那个搜索到的数目 那一行 还没显示完全,求大神预测一下是那一块出错了??关于上面显示数量的那一行白字 应该在哪里修改!!
有会的 我可以给你源代码看看= =实在是不知道怎么办了。。。
我想了一下。贴一点源代码好了。。。
先是SearchResultsPage.xaml的
程序代码:
<Page.Resources> <CollectionViewSource x:Name="resultsViewSource" Source="{Binding Results}" /> <CollectionViewSource x:Name="filtersViewSource" Source="{Binding Filters}"/> <common:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/> <!-- TODO: 将以下字符串更新为您的应用程序的名称--> <x:String x:Key="AppName">Search</x:String> </Page.Resources>
上面的Source="{Binding Results} 是绑定的数据 它对应的数据就是 那些黑框框。。。
然后是SearchResultsPage.xaml.cs的
this.DefaultViewModel["Results"] = _results[selectedFilter.Name];
个人觉得上面的代码是 关联绑定到Results的数据的 但是最后页面就是黑框框 这是为什么呢?
程序代码:
var group2 = FeedDataSource.list1; string query = queryText.ToLower(); var all = new List<FeedItem>(); _results.Add("All", all); foreach (var group in group2) { var items = new List<FeedItem>(); _results.Add(group.Title, items); foreach (var item in group.Items) { if (item.Title.ToLower().Contains(query) || item.Content.ToLower().Contains(query) || item.Author.ToLower().Contains(query)) { all.Add(item); items.Add(item); // resultsViewSource.View.Add(item.Title); } } filterList.Add(new Filter(group.Title, items.Count, false)); // resultsViewSource.View.Add(); }
这上面就是 搜索的遍历了。。。 是不是因为var group2 = FeedDataSource.list1; 这个变量的问题呢?
因为之前老师教的时候 用的不是这个方式来获取数据的。。。。
求大神啊
[ 本帖最后由 erermu 于 2013-9-15 23:23 编辑 ]