Esempio n. 1
0
        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]);
            }
        }
Esempio n. 3
0
        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);
        }