1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-30 15:06:06 +00:00

Modifs filtres

This commit is contained in:
Yan Maniez 2018-07-29 22:29:10 +02:00
parent 4b037da1e9
commit 4ede047c62
4 changed files with 12 additions and 36 deletions

View file

@ -38,6 +38,10 @@ namespace AideDeJeu.ViewModels
set
{
SetProperty(ref _Filter, value);
if(_Filter != null)
{
_Filter.LoadItemsCommand = LoadItemsCommand;
}
}
}
@ -68,7 +72,7 @@ namespace AideDeJeu.ViewModels
{
if (_SelectedItem is LinkItem)
{
Main.Navigator.NavigateToLink("/" + (_SelectedItem as LinkItem).Link);
Main.Navigator.NavigateToLinkAsync("/" + (_SelectedItem as LinkItem).Link);
}
else
{
@ -92,10 +96,6 @@ namespace AideDeJeu.ViewModels
{
Title = _AllItems.Name;
Filter = _AllItems.GetNewFilterViewModel();
if (Filter != null)
{
Filter.LoadItemsCommand = LoadItemsCommand;
}
}
}
}

View file

@ -53,7 +53,7 @@ namespace AideDeJeu.ViewModels
}
public async Task NavigateToLink(string s)
public async Task NavigateToLinkAsync(string s)
{
if (s != null)
{
@ -77,9 +77,10 @@ namespace AideDeJeu.ViewModels
}
else
{
var itemsViewModel = new ItemsViewModel() { AllItems = items };
var filterViewModel = items.GetNewFilterViewModel();
var itemsViewModel = new ItemsViewModel() { AllItems = items, Filter = filterViewModel };
itemsViewModel.LoadItemsCommand.Execute(null);
if (items.GetNewFilterViewModel() == null)
if (filterViewModel == null)
{
await GotoItemsPageAsync(itemsViewModel);
}

View file

@ -16,7 +16,6 @@ namespace AideDeJeu.Views
return DependencyService.Get<MainViewModel>();
}
}
//INavig//ator Navigator;
public ItemsViewModel _ItemsViewModel;
public ItemsViewModel ItemsViewModel
@ -28,39 +27,15 @@ namespace AideDeJeu.Views
}
public FilteredItemsPage (ItemsViewModel itemsViewModel)
{
InitializeComponent ();
InitializeComponent();
BindingContext = _ItemsViewModel = itemsViewModel; // Main;
//this.SizeChanged += (o, e) => {
// if(this.Width > 0 && this.Height > 0)
// {
// this.IsPresented = this.Width > this.Height;
// }
//};
BindingContext = _ItemsViewModel = itemsViewModel;
}
public FilteredItemsPage()
{
InitializeComponent();
BindingContext = Main;
//this.SizeChanged += (o, e) => {
// if (this.Width > 0 && this.Height > 0)
// {
// this.IsPresented = this.Width > this.Height;
// }
//};
}
protected override void OnAppearing()
{
base.OnAppearing();
//this.MasterBehavior = MasterBehavior.Popover;
//if (Main.Items.Count() == 0)
//Main.LoadItemsCommand.Execute(null);
}
private void ItemsListView_ItemTapped(object sender, ItemTappedEventArgs e)

View file

@ -19,7 +19,7 @@ namespace AideDeJeu.Views
BindingContext = this.viewModel = itemVM;
mdMarkdown.NavigateToLink = async (s) => await viewModel.Main.Navigator.NavigateToLink(s);
mdMarkdown.NavigateToLink = async (s) => await viewModel.Main.Navigator.NavigateToLinkAsync(s);
}
public ItemDetailPage()