private void OnBookItemClicked(object sender, RoutedPropertyChangedEventArgs <Controls.BookItemView> e) { ShelfFrameViewModel sfvm = (ShelfFrameViewModel)this.DataContext; Book book = ((BookItemView)(e.NewValue)).BookItem; if (null == book || string.IsNullOrEmpty(book.CoverImg)) { ((ShelfFrameViewModel)this.DataContext).AddNewBookCommand.Execute(e.NewValue); } else { ((ShelfFrameViewModel)this.DataContext).ViewBookInfoCommand.Execute(book); } }
private void OnRemovingBooks(object sender, MouseButtonEventArgs e) { ShelfFrameViewModel sfvm = (ShelfFrameViewModel)this.DataContext; sfvm.CanRemoveBooks = !sfvm.CanRemoveBooks; //for (int i = 0; i < this.LeftPart.Items.Count; i++) //{ // ListBoxItem lbi = (ListBoxItem)this.LeftPart.ItemContainerGenerator.ContainerFromIndex(i);// as ShelfRowUnit; // ContentPresenter myContentPresenter = FindVisualChild<ContentPresenter>(lbi); // DataTemplate myDataTemplate = myContentPresenter.ContentTemplate; // ShelfRowUnit target = (ShelfRowUnit)myDataTemplate.FindName("MyBooksRow", myContentPresenter); // target.ShowRemoveBooksButtons(); //} }
private void OnBookItemRemoved(object sender, RoutedPropertyChangedEventArgs <Controls.BookItemView> e) { ShelfFrameViewModel sfvm = (ShelfFrameViewModel)this.DataContext; sfvm.ReloadBookRows(); }