예제 #1
0
        // Search passwords Logic
        public void SearchPassword(string beginning)
        {
            textBlock.Text = $"Search results for {beginning}";
            beginning      = beginning.Trim().ToLower();
            var tabs = new ObservableCollection <PasswordTab>();
            var tab  = new PasswordTab()
            {
                Header = "Search"
            };
            var categotyPasswords = Passwords.Where(x => x.Website.ToLower().StartsWith(beginning)).ToList();
            var rows = ConvertData.GetPasswordItems(categotyPasswords, false);

            foreach (var item in rows)
            {
                tab.Data.Add(item);
            }
            tabs.Add(tab);
            DataContext = tabs;
            tabControl.SelectedIndex = 0;
        }
예제 #2
0
        public void UpdateListView(bool isCheckFreshness = false)
        {
            var tabs = new ObservableCollection <PasswordTab>();

            TabNames = Passwords.Select(x => x.Categoty).Distinct().ToList();
            TabNames.Sort();
            foreach (var tabName in TabNames)
            {
                var tab = new PasswordTab()
                {
                    Header = tabName
                };
                var categotyPasswords = Passwords.Where(x => x.Categoty == tabName).ToList();
                var rows      = ConvertData.GetPasswordItems(categotyPasswords, isCheckFreshness);
                var orderRows = rows.OrderBy(x => x.website);
                foreach (var item in orderRows)
                {
                    tab.Data.Add(item);
                }
                tabs.Add(tab);
            }
            DataContext = tabs;
            tabControl.SelectedIndex = 0;
        }