diff --git a/AideDeJeu/AideDeJeu/AideDeJeu.csproj b/AideDeJeu/AideDeJeu/AideDeJeu.csproj index 70d39623..f11dbeab 100644 --- a/AideDeJeu/AideDeJeu/AideDeJeu.csproj +++ b/AideDeJeu/AideDeJeu/AideDeJeu.csproj @@ -39,6 +39,9 @@ ItemDetailPage.xaml + + FilteredItemsPage.xaml + ItemsPage.xaml diff --git a/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs index eed7f437..4062834c 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs @@ -81,7 +81,14 @@ namespace AideDeJeu.ViewModels { var itemsViewModel = new ItemsViewModel() { AllItems = items }; itemsViewModel.LoadItemsCommand.Execute(null); - await Navigator.GotoItemsPageAsync(itemsViewModel); + if (items.GetNewFilterViewModel() == null) + { + await Navigator.GotoItemsPageAsync(itemsViewModel); + } + else + { + await Navigator.GotoFilteredItemsPageAsync(itemsViewModel); + } } } else diff --git a/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs b/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs index e1d5ad4d..39e112ee 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs @@ -42,5 +42,13 @@ namespace AideDeJeu.ViewModels await Navigation.PushAsync(new ItemsPage(itemsVM)); } + public async Task GotoFilteredItemsPageAsync(ItemsViewModel itemsVM) + { + if (itemsVM == null) + return; + + await Navigation.PushAsync(new FilteredItemsPage(itemsVM)); + } + } } diff --git a/AideDeJeu/AideDeJeu/Views/FilteredItemsPage.xaml b/AideDeJeu/AideDeJeu/Views/FilteredItemsPage.xaml new file mode 100644 index 00000000..bbe5816f --- /dev/null +++ b/AideDeJeu/AideDeJeu/Views/FilteredItemsPage.xaml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +