|
|
|
@ -19,17 +19,10 @@ namespace BookApp.ViewModel
|
|
|
|
|
// Command Collection livre
|
|
|
|
|
public ICommand _bookDetailCommand;
|
|
|
|
|
public ICommand BookDetailCommand =>
|
|
|
|
|
_bookDetailCommand ??= new CommandPersonnal<Book>(
|
|
|
|
|
async (book) => await OnBookSelected(book)
|
|
|
|
|
_bookDetailCommand ??= new CommandPersonnal<string>(
|
|
|
|
|
async (book) => await OnToItemDetail(book)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
private Book _selectedBook;
|
|
|
|
|
public Book SelectedBook
|
|
|
|
|
{
|
|
|
|
|
get { return _selectedBook; }
|
|
|
|
|
set { SetProperty(ref _selectedBook, value); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Command Collection menu
|
|
|
|
|
private ICommand _menuItemsCommand;
|
|
|
|
|
public ICommand MenuItemsCommand =>
|
|
|
|
@ -61,16 +54,17 @@ namespace BookApp.ViewModel
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async Task OnBookSelected(Book book)
|
|
|
|
|
private async Task OnToItemDetail(string bookId)
|
|
|
|
|
{
|
|
|
|
|
if (book == null)
|
|
|
|
|
if (bookId == null)
|
|
|
|
|
{
|
|
|
|
|
Debug.WriteLine("Book is null, cannot navigate to details page.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
SelectedBook = book;
|
|
|
|
|
await Shell.Current.GoToAsync("DetailBookPage");
|
|
|
|
|
await Shell.Current.GoToAsync($"DetailBookPage?BookId={bookId}");
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
@ -78,6 +72,7 @@ namespace BookApp.ViewModel
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async Task BackButton(object sender, EventArgs args)
|
|
|
|
|
{
|
|
|
|
|
if (Shell.Current.Navigation.NavigationStack.Count > 1)
|
|
|
|
|