From f8e5423d8fda497b5f599ae3974068089ba6f870 Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Sun, 22 Jul 2018 16:29:39 +0200 Subject: [PATCH] =?UTF-8?q?S=C3=A9paration=20ItemsPage=20/=20FilteredItems?= =?UTF-8?q?Page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AideDeJeu/AideDeJeu/AideDeJeu.csproj | 3 + .../AideDeJeu/ViewModels/MainViewModel.cs | 9 ++- AideDeJeu/AideDeJeu/ViewModels/Navigator.cs | 8 ++ .../AideDeJeu/Views/FilteredItemsPage.xaml | 70 +++++++++++++++++ .../AideDeJeu/Views/FilteredItemsPage.xaml.cs | 77 +++++++++++++++++++ AideDeJeu/AideDeJeu/Views/ItemsPage.xaml | 77 ++++--------------- AideDeJeu/AideDeJeu/Views/ItemsPage.xaml.cs | 34 +------- 7 files changed, 184 insertions(+), 94 deletions(-) create mode 100644 AideDeJeu/AideDeJeu/Views/FilteredItemsPage.xaml create mode 100644 AideDeJeu/AideDeJeu/Views/FilteredItemsPage.xaml.cs 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +