private void Window_Loaded(object sender, RoutedEventArgs e) { if (UserHelper.CurrentUser.Type >= 3) { ClearLabel.Visibility = Visibility.Hidden; } _curJudgeInfo.Clear(); _problemFilter.Clear(); _userFilter.Clear(); var t = Connection.QueryJudgeLog(true).Reverse().ToList(); var problemList = t.Select(i => i.ProblemName).Distinct().OrderBy(j => j); var userList = t.Select(i => i.UserName).Distinct().OrderBy(j => j); foreach (var judgeInfo in t) { _curJudgeInfo.Add(judgeInfo); } foreach (var problemName in problemList) { _problemFilter.Add(problemName); } foreach (var userName in userList) { _userFilter.Add(userName); } ListView.ItemsSource = _curJudgeInfo; ProblemFilter.ItemsSource = _problemFilter; UserFilter.ItemsSource = _userFilter; }
private void Label_MouseDown_1(object sender, MouseButtonEventArgs e) { _isFilterActivated = false; _curJudgeInfoBak.Clear(); ProblemFilter.SelectedIndex = UserFilter.SelectedIndex = TimeFilter.SelectedIndex = -1; _curJudgeInfo.Clear(); _problemFilter.Clear(); _userFilter.Clear(); var t = Connection.QueryJudgeLog(true).Reverse().ToList(); var problemList = t.Select(i => i.ProblemName).Distinct().OrderBy(j => j); var userList = t.Select(i => i.UserName).Distinct().OrderBy(j => j); foreach (var judgeInfo in t) { _curJudgeInfo.Add(judgeInfo); } foreach (var problemName in problemList) { _problemFilter.Add(problemName); } foreach (var userName in userList) { _userFilter.Add(userName); } CheckBox.IsChecked = false; }