diff --git a/AideDeJeu.sln b/AideDeJeu.sln index a5ddc534..136dd03a 100644 --- a/AideDeJeu.sln +++ b/AideDeJeu.sln @@ -160,6 +160,7 @@ Global {9878FADF-BAEA-4B9F-9DF0-A092439AF14D}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator {9878FADF-BAEA-4B9F-9DF0-A092439AF14D}.Release|x64.ActiveCfg = Release|iPhone {9878FADF-BAEA-4B9F-9DF0-A092439AF14D}.Release|x86.ActiveCfg = Release|iPhone + {9878FADF-BAEA-4B9F-9DF0-A092439AF14D}.Debug|Any CPU.Build.0 = Debug|iPhone {7E8B5E35-7000-487A-A5C6-E87376F81631}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 {7E8B5E35-7000-487A-A5C6-E87376F81631}.Ad-Hoc|Any CPU.Build.0 = Release|x86 {7E8B5E35-7000-487A-A5C6-E87376F81631}.Ad-Hoc|Any CPU.Deploy.0 = Release|x86 diff --git a/AideDeJeu/AideDeJeu.Android/AideDeJeu.Android.csproj b/AideDeJeu/AideDeJeu.Android/AideDeJeu.Android.csproj index 02904da9..8bf6097f 100644 --- a/AideDeJeu/AideDeJeu.Android/AideDeJeu.Android.csproj +++ b/AideDeJeu/AideDeJeu.Android/AideDeJeu.Android.csproj @@ -15,7 +15,6 @@ Properties\AndroidManifest.xml Resources Assets - false true @@ -26,9 +25,6 @@ prompt 4 None - false - false - false Xamarin.Android.Net.AndroidClientHandler @@ -41,9 +37,6 @@ 4 true false - false - false - false Xamarin.Android.Net.AndroidClientHandler true @@ -133,7 +126,7 @@ - {D9922DC7-810A-445E-B965-BF7E48E8B0D5} + {C0597D88-5C09-4314-80A3-64712B02D0E9} AideDeJeu diff --git a/AideDeJeu/AideDeJeu.Android/Resources/Resource.designer.cs b/AideDeJeu/AideDeJeu.Android/Resources/Resource.designer.cs index 8a47c656..39f1b71d 100644 --- a/AideDeJeu/AideDeJeu.Android/Resources/Resource.designer.cs +++ b/AideDeJeu/AideDeJeu.Android/Resources/Resource.designer.cs @@ -1,11 +1,11 @@ #pragma warning disable 1591 //------------------------------------------------------------------------------ // -// Ce code a été généré par un outil. -// Version du runtime :4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // -// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si -// le code est régénéré. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/AideDeJeu/AideDeJeu.GTK/AideDeJeu.GTK.csproj b/AideDeJeu/AideDeJeu.GTK/AideDeJeu.GTK.csproj index 2282ddc5..644acb54 100644 --- a/AideDeJeu/AideDeJeu.GTK/AideDeJeu.GTK.csproj +++ b/AideDeJeu/AideDeJeu.GTK/AideDeJeu.GTK.csproj @@ -1,5 +1,5 @@  - + diff --git a/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs b/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs index c539b09f..27bf289d 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs @@ -99,26 +99,25 @@ namespace AideDeJeu.ViewModels if (item == null) return; - //if (item is Items) - //{ var items = item as Item; - var filterViewModel = items.GetNewFilterViewModel(); - var itemsViewModel = new ItemsViewModel() { AllItems = items, Filter = filterViewModel }; - itemsViewModel.LoadItemsCommand.Execute(null); - if (filterViewModel == null) - { - await GotoItemsPageAsync(itemsViewModel); - } - else - { - await GotoFilteredItemsPageAsync(itemsViewModel); - } - //} - //else - //{ - // var vm = new ItemDetailViewModel(item); - // await Navigation.PushAsync(new ItemDetailPage(vm)); - //} + var filterViewModel = items.GetNewFilterViewModel(); + var itemsViewModel = new ItemsViewModel() { AllItems = items, Filter = filterViewModel }; + itemsViewModel.LoadItemsCommand.Execute(null); + + SwitchToMainTab(); + + if (filterViewModel == null) + { + await GotoItemsPageAsync(itemsViewModel); + } + else + { + await GotoFilteredItemsPageAsync(itemsViewModel); + } + } + + public void SwitchToMainTab() + { var tabbedPage = App.Current.MainPage as MainTabbedPage; tabbedPage.SelectedItem = null; tabbedPage.SelectedItem = tabbedPage.MainNavigationPage; @@ -165,38 +164,29 @@ namespace AideDeJeu.ViewModels Main.IsLoading = false; if (item != null) { - //if (item is Items) - //{ var items = item; // as Items; - var filterViewModel = items.GetNewFilterViewModel(); - var itemsViewModel = new ItemsViewModel() { AllItems = items, Filter = filterViewModel }; - itemsViewModel.LoadItemsCommand.Execute(null); - if(!string.IsNullOrEmpty(with)) + var filterViewModel = items.GetNewFilterViewModel(); + var itemsViewModel = new ItemsViewModel() { AllItems = items, Filter = filterViewModel }; + itemsViewModel.LoadItemsCommand.Execute(null); + if(!string.IsNullOrEmpty(with)) + { + var swith = with.Split('_'); + for (int i = 0; i < swith.Length / 2; i++) { - var swith = with.Split('_'); - for (int i = 0; i < swith.Length / 2; i++) - { - var key = swith[i * 2 + 0]; - var val = swith[i * 2 + 1]; - filterViewModel.FilterWith(key, val); - } + var key = swith[i * 2 + 0]; + var val = swith[i * 2 + 1]; + filterViewModel.FilterWith(key, val); } - if (filterViewModel == null) - { - await GotoItemsPageAsync(itemsViewModel); - } - else - { - await GotoFilteredItemsPageAsync(itemsViewModel); - } - //} - //else - //{ - // await GotoItemDetailPageAsync(item); - //} - var tabbedPage = App.Current.MainPage as MainTabbedPage; - tabbedPage.SelectedItem = null; - tabbedPage.SelectedItem = tabbedPage.MainNavigationPage; + } + SwitchToMainTab(); + if (filterViewModel == null) + { + await GotoItemsPageAsync(itemsViewModel); + } + else + { + await GotoFilteredItemsPageAsync(itemsViewModel); + } } else