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 编辑 ]







