private void showResults() { if (results.Count != 0) { noResult.Visibility = Visibility.Collapsed; foreach (int i in results) { DailyDiary temp = DiaryManage.getDiary(i); string diaryDate = temp.getYear().ToString() + "年" + temp.getMonth().ToString() + '月' + temp.getDay().ToString() + "日"; ListViewItem diaryItem = new ListViewItem(); diaryItem.Content = diaryDate; diaryItem.FontSize = 48; diaryItem.Name = i.ToString(); resultsList.Items.Add(diaryItem); } } }
private void beginSearch_Click(object sender, RoutedEventArgs e) { getKeyWords(); startYear = (filterYear1.SelectedIndex == 0) ? 2016 : Int32.Parse(filterYear1.SelectedItem.ToString()); endYear = (filterYear2.SelectedIndex == 0) ? 2050 : Int32.Parse(filterYear2.SelectedItem.ToString()); startMonth = Int32.Parse(filterMonth1.SelectedItem.ToString()); endMonth = Int32.Parse(filterMonth2.SelectedItem.ToString()); startDay = Int32.Parse(filterDay1.SelectedItem.ToString()); endDay = Int32.Parse(filterDay2.SelectedItem.ToString()); restrictMood = (filterMood.SelectedIndex == 0) ? false : true; mood = filterMood.SelectedItem.ToString(); results = new ArrayList(); int i; for (i = 0; i < DiaryManage.getCount(); ++i) { DailyDiary temp = DiaryManage.getDiary(i); if (temp.getYear() >= startYear && temp.getMonth() >= startMonth && temp.getDay() >= startDay) { break; } } for (; i < DiaryManage.getCount(); ++i) { DailyDiary temp = DiaryManage.getDiary(i); if (temp.getYear() > endYear || temp.getYear() == endYear && temp.getMonth() > endMonth || temp.getYear() == endYear && temp.getMonth() == endMonth && temp.getDay() > endDay) { break; } if (restrictMood && !mood.Equals(temp.getEmotion())) { continue; } ArrayList tempTags = temp.getTags(); Boolean flag1 = true; for (int n = 0; n < kwCount; ++n) { Boolean flag2 = false; for (int j = 0; j < tempTags.Count; ++j) { if (keyWords[n].Equals(tempTags[j])) { flag2 = true; break; } } if (!flag2) { flag1 = false; break; } } if (flag1 || kwCount == 0) { results.Add(i); } } Frame.Navigate(typeof(SearchResults), results); }