From b151e422403d65960297ae40a18a2047840cd950 Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Mon, 14 Oct 2019 11:34:00 +0200 Subject: [PATCH] =?UTF-8?q?Binding=20compil=C3=A9=20sur=20vue=20item?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewModels/Library/ItemViewModel.cs | 13 ++++++- .../AideDeJeu/Views/Library/ItemPage.xaml | 14 +++++-- .../AideDeJeu/Views/Library/ItemPage.xaml.cs | 37 ++++++++++--------- 3 files changed, 41 insertions(+), 23 deletions(-) diff --git a/AideDeJeu/AideDeJeu/ViewModels/Library/ItemViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/Library/ItemViewModel.cs index dccd542d..c7f25b84 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/Library/ItemViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/Library/ItemViewModel.cs @@ -27,7 +27,18 @@ namespace AideDeJeu.ViewModels.Library CancellationTokenSource cancellationTokenSource; - public ItemViewModel(Item item = null) + public ItemViewModel() + { + LoadItemsCommand = new Command(async () => await ExecuteLoadItemsCommandAsync().ConfigureAwait(false)); + SearchCommand = new Command((text) => + { + if (Filter != null) + { + Filter.SearchText = text; + } + }); + } + public ItemViewModel(Item item) { Title = item?.Name; Item = item; diff --git a/AideDeJeu/AideDeJeu/Views/Library/ItemPage.xaml b/AideDeJeu/AideDeJeu/Views/Library/ItemPage.xaml index b3130ce2..1ce07c23 100644 --- a/AideDeJeu/AideDeJeu/Views/Library/ItemPage.xaml +++ b/AideDeJeu/AideDeJeu/Views/Library/ItemPage.xaml @@ -3,10 +3,16 @@ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:tools="clr-namespace:AideDeJeu.Tools" xmlns:mdview="clr-namespace:Xam.Forms.Markdown" + xmlns:libvm="clr-namespace:AideDeJeu.ViewModels.Library" + xmlns:lib="clr-namespace:AideDeJeuLib" x:Class="AideDeJeu.Views.Library.ItemPage" Title="{Binding Title}" Icon="spell_book.png" - x:Name="This"> + x:Name="This" + x:DataType="libvm:ItemViewModel"> + + + @@ -27,16 +33,16 @@ NavigateToLinkCommand="{Binding Main.Navigator.NavigateToLinkCommand}" /> --> - + - +