// 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; }
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; }