/// <summary> /// Update the given category in the entry list objects /// </summary> /// <param name="obj"></param> private void CategoryEditedHandler(CategoryEditedMessage obj) { foreach (var entry in basePasswordEntries.Where(x => x.Category == obj.BaseCategory)) { entry.Category = obj.NewCategory; } }
/// <summary> /// Edit the category in the categories combobox /// </summary> /// <param name="obj"></param> private void CategoryEditedHandler(CategoryEditedMessage obj) { if (PasswordEntry is null) { return; } var updateEntry = PasswordEntry.Category == obj.BaseCategory; var index = Categories.IndexOf(obj.BaseCategory); if (index != -1) { Categories[index] = obj.NewCategory; } if (updateEntry) { PasswordEntry.Category = obj.NewCategory; RaisePropertyChanged(nameof(PasswordEntry)); } }