// Select Main Genre private void mainGenreCombBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (mainGenreCombBox.SelectedItem is Genre) { _mainGenre = (Genre)mainGenreCombBox.SelectedItem; RefreshSubGenersListBox(); // load subgeners if this edit-mode (this part of code work only here and fix for check-boxes that not checked when loaded data from item) if (_mode == AddEditMode.Edit && _item.GetSubgeneres() != null && _item.GetSubgeneres().Count > 0) { foreach (CheckBox item in subGenresStack.Children) { if (_item.GetSubgeneres().Contains(item.Content)) { item.IsChecked = true; } } } } }
// Show Item-Data private void LoadSelectedItemDataToRepresentationTextBoxes() { if (_selectdItem != null) { // load abstract-item data titleTb.Text = _selectdItem.Title; if (_selectdItem.Year != null) { yearTb.Text = _selectdItem.Year.ToString(); } if (_selectdItem.EditionOrIssue != null) { issueTb.Text = _selectdItem.EditionOrIssue.ToString(); } aviableTb.Text = $"{_selectdItem.AvaibleCopies} (of {_selectdItem.TotalNumCopies})"; if (_selectdItem.Annotation != null) { annotTb.Text = _selectdItem.Annotation; } StringBuilder genre = new StringBuilder(); genre.Append(_selectdItem.Category.ToString()); var subgeners = _selectdItem.GetSubgeneres(); if (subgeners != null) { foreach (var item in subgeners) { genre.Append($", {item}"); } } genreTb.Text = genre.ToString(); if (_selectdItem.PlaceInLib != null) { placeTb.Text = _selectdItem.PlaceInLib; } if (_selectdItem.Publisher != null) { publishTb.Text = _selectdItem.Publisher; } idTb.Text = _selectdItem.ID.ToString(); StringBuilder copyId = new StringBuilder(); var tempCopyID = _selectdItem.AviableCopiesID; foreach (var item in tempCopyID) { copyId.AppendLine(item.ToString()); } copyIdTb.Text = copyId.ToString(); // load book-data Book tempBook = _selectdItem as Book; if (tempBook != null) { typeTb.Text = "Book"; StringBuilder authors = new StringBuilder(); var tempAuthors = tempBook.GetAuthors(); if (tempAuthors != null) { foreach (HumanName item in tempAuthors) { authors.AppendLine($"{item.LastName} {item.FirstName} {item.MiddleNameOrPatronymic}"); } } authorTb.Text = authors.ToString(); } // load journal-data Journal tempJournal = _selectdItem as Journal; if (tempJournal != null) { typeTb.Text = "Journal"; volTb.Text = tempJournal.Volume.ToString(); } } }