コード例 #1
0
        public BookLogBookViewModel(Window window, BookLogBookItem bookLogBookItem = null) : base(window)
        {
            mWindow             = window;
            WindowMinimumHeight = 600;
            WindowMinimumWidth  = 800;

            Title           = bookLogBookItem != null ? $"Update: {bookLogBookItem.BookLogBook.Title}" : "Add New Book";
            BookLogBookItem = bookLogBookItem != null ? bookLogBookItem : new BookLogBookItem();

            CloseCommand = new RelayCommand(p =>
            {
                AddOrUpdate();

                mWindow.Close();
            });

            AddImageCommand  = new RelayCommand(p => AddImage());
            AddAuthorCommand = new RelayCommand(p => AddAuthor());
            AddGenreCommand  = new RelayCommand(p => AddGenre());

            RemoveBookLogBookGenreCommand = new RelayParameterizedCommand(RemoveBookLogBookGenre);
            LoadAuthors();
        }
コード例 #2
0
        public BookLogReviewViewModel(Window window, BookLogReviewItem bookLogReviewItem = null, BookLogBookItem bookLogBookItem = null) : base(window)
        {
            mWindow             = window;
            WindowMinimumHeight = 600;
            WindowMinimumWidth  = 800;

            Title = bookLogReviewItem != null ?
                    $"Update Review: {bookLogReviewItem.BookLogBookItem.BookLogBook.Title}" :
                    "Add New Book Review";
            BookLogReviewItem = bookLogReviewItem ?? new BookLogReviewItem();

            using var db = new AppDbContext();
            BookLogBooks = db.BookLogBooks.ToObservableCollection();

            if (bookLogBookItem != null)
            {
                SelectedBookLogBook = BookLogBooks.FirstOrDefault(x => x.Id == bookLogBookItem.BookLogBook.Id);
            }

            if (bookLogReviewItem != null)
            {
                SelectedBookLogBook = BookLogBooks.First(x => x.Id == bookLogReviewItem.BookLogBookItem.BookLogBook.Id);
            }

            CloseCommand = new RelayCommand(p =>
            {
                AddOrUpdate();

                mWindow.Close();
            });

            AddBookLogBookCommand = new RelayCommand(p => AddBookLogBook());
            OpenHyperlinkCommand  = new RelayParameterizedCommand(OpenHyperlink);
        }