From f324ea3f15db9eea68695c9f6acfe7d5960f395d Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Mon, 28 May 2018 11:12:19 +0200 Subject: [PATCH] =?UTF-8?q?R=C3=A9activation=20search=20text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AideDeJeu/ViewModels/FilterViewModel.cs | 125 +++--------------- .../AideDeJeu/ViewModels/MainViewModel.cs | 6 +- 2 files changed, 22 insertions(+), 109 deletions(-) diff --git a/AideDeJeu/AideDeJeu/ViewModels/FilterViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/FilterViewModel.cs index ec43d1fe..ff5bcd0a 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/FilterViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/FilterViewModel.cs @@ -15,6 +15,19 @@ namespace AideDeJeu.ViewModels public ICommand LoadItemsCommand { get; protected set; } public abstract IEnumerable FilterItems(IEnumerable items); public abstract IEnumerable Filters { get; } + private string _SearchText = ""; + public string SearchText + { + get + { + return _SearchText; + } + set + { + SetProperty(ref _SearchText, value); + //Main.LoadItemsCommand.Execute(null); + } + } } @@ -108,7 +121,8 @@ namespace AideDeJeu.ViewModels spell.Type.ToLower().Contains(ecole.ToLower()) && spell.Source.Contains(source) && spell.Source.Contains(classe) && - spell.Type.Contains(rituel); + spell.Type.Contains(rituel) && + spell.NamePHB.ToLower().Contains(SearchText.ToLower()); }) .OrderBy(spell => spell.NamePHB) .ToList(); @@ -124,112 +138,6 @@ namespace AideDeJeu.ViewModels public abstract List> Sources { get; } - - private int _Classe = 0; - public int Classe - { - get - { - return _Classe; - } - set - { - if (_Classe != value) - { - SetProperty(ref _Classe, value); - LoadItemsCommand.Execute(null); - } - } - } - private int _NiveauMin = 0; - public int NiveauMin - { - get - { - return _NiveauMin; - } - set - { - if (_NiveauMin != value) - { - SetProperty(ref _NiveauMin, value); - if (_NiveauMax < _NiveauMin) - { - SetProperty(ref _NiveauMax, value, nameof(NiveauMax)); - } - LoadItemsCommand.Execute(null); - } - } - } - private int _NiveauMax = 9; - public int NiveauMax - { - get - { - return _NiveauMax; - } - set - { - if (_NiveauMax != value) - { - SetProperty(ref _NiveauMax, value); - if (_NiveauMax < _NiveauMin) - { - SetProperty(ref _NiveauMin, value, nameof(NiveauMin)); - } - LoadItemsCommand.Execute(null); - } - } - } - private int _Ecole = 0; - public int Ecole - { - get - { - return _Ecole; - } - set - { - if (_Ecole != value) - { - SetProperty(ref _Ecole, value); - LoadItemsCommand.Execute(null); - } - } - } - private int _Rituel = 0; - public int Rituel - { - get - { - return _Rituel; - } - set - { - if (_Rituel != value) - { - SetProperty(ref _Rituel, value); - LoadItemsCommand.Execute(null); - } - } - } - private int _Source = 1; - public int Source - { - get - { - return _Source; - } - set - { - if (_Source != value) - { - SetProperty(ref _Source, value); - LoadItemsCommand.Execute(null); - } - } - } - } public class VFSpellFilterViewModel : SpellFilterViewModel @@ -446,7 +354,8 @@ namespace AideDeJeu.ViewModels (string.IsNullOrEmpty(size) || monster.Size.Equals(size)) && monster.Source.Contains(source) && powerComparer.Compare(monster.Challenge, minPower) >= 0 && - powerComparer.Compare(monster.Challenge, maxPower) <= 0; + powerComparer.Compare(monster.Challenge, maxPower) <= 0 && + monster.NamePHB.ToLower().Contains(SearchText.ToLower()); }) .OrderBy(monster => monster.NamePHB) .ToList(); diff --git a/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs index 77ac8c8d..849efd61 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs @@ -130,7 +130,11 @@ namespace AideDeJeu.ViewModels SwitchToVO = new Command(() => ItemSourceType = (ItemSourceType & ~ItemSourceType.VF & ~ItemSourceType.HD) | ItemSourceType.VO); SwitchToHD = new Command(() => ItemSourceType = (ItemSourceType & ~ItemSourceType.VF & ~ItemSourceType.VO) | ItemSourceType.HD); //AboutCommand = new Command(async() => await navigator.GotoAboutPageAsync()); - //SearchCommand = new Command((text) => GetItemsViewModel(ItemSourceType).SearchText = text); + SearchCommand = new Command((text) => + { + GetFilterViewModel(ItemSourceType).SearchText = text; + GetItemsViewModel(ItemSourceType).ExecuteLoadItemsCommand(); + }); } } } \ No newline at end of file