private async Task <List <RecordListBox> > FilterProjects() { if (Filter != null) { string userName = Application.Current.Properties["UserName"].ToString(); List <RecordListBox> recordListBoxes = new List <RecordListBox>(); List <Project> projects = await _projectRepository.GetProjectsFromUser(userName); foreach (Project project in projects) { if (project.Name.Contains(Filter)) { RecordListBox recordListBox = new RecordListBox() { Id = project.Id, ProjectName = project.Name, AdminId = project.AdminId, ChipRole = (await _roleRepository.GetRoleFromUser(userName, project.Id)).Name }; recordListBoxes.Add(recordListBox); } } CheckCountProjects(recordListBoxes); return(recordListBoxes); } else { return(await GetRecordListBoxes()); } }
/// <summary> /// 把[记录ListBox]的滚动条设置到最下面 /// </summary> public void RecordListBoxScrollToEnd() { //取到最后一个Item的索引 int _itemIndex = RecordListBox.Items.Count - 1; //把ListBox的滚动条设置到最下面 if (_itemIndex > 0) { RecordListBox.ScrollIntoView(RecordListBox.Items[_itemIndex]); } }
private async Task <List <RecordListBox> > GetRecordListBoxes() { var recordListBoxes = new List <RecordListBox>(); var projects = await _projectRepository.GetProjectsFromUser(Consts.UserName); foreach (Project project in projects) { RecordListBox recordListBox = new RecordListBox() { Id = project.Id, ProjectName = project.Name, AdminId = project.AdminId, ChipRole = (await _roleRepository.GetRoleFromUser(Consts.UserName, project.Id)).Name }; recordListBoxes.Add(recordListBox); } CheckCountProjects(recordListBoxes); return(recordListBoxes); }