1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-31 07:26:09 +00:00

Test IsBusy

This commit is contained in:
Yan Maniez 2018-08-21 22:47:01 +02:00
parent b242a90c17
commit 649c1acd14
7 changed files with 22 additions and 13 deletions

View file

@ -102,8 +102,6 @@ namespace AideDeJeu.ViewModels
async Task LoadItemsAsync(CancellationToken cancellationToken = default) async Task LoadItemsAsync(CancellationToken cancellationToken = default)
{ {
IsBusy = true;
Main.IsLoading = true;
try try
{ {
if (Filter != null) if (Filter != null)
@ -120,11 +118,6 @@ namespace AideDeJeu.ViewModels
{ {
Debug.WriteLine(ex); Debug.WriteLine(ex);
} }
finally
{
Main.IsLoading = false;
IsBusy = false;
}
} }
public async Task ExecuteLoadItemsCommandAsync() public async Task ExecuteLoadItemsCommandAsync()

View file

@ -71,7 +71,11 @@ namespace AideDeJeu.ViewModels
var file = match.Groups["file"].Value; var file = match.Groups["file"].Value;
var anchor = match.Groups["anchor"].Value; var anchor = match.Groups["anchor"].Value;
var with = match.Groups["with"].Value; var with = match.Groups["with"].Value;
Main.IsBusy = true;
Main.IsLoading = true;
var item = await Main.GetItemFromDataAsync(file); var item = await Main.GetItemFromDataAsync(file);
Main.IsBusy = false;
Main.IsLoading = false;
if (item != null) if (item != null)
{ {
if (item is Items) if (item is Items)

View file

@ -6,7 +6,8 @@
xmlns:tools="clr-namespace:AideDeJeu.Tools" xmlns:tools="clr-namespace:AideDeJeu.Tools"
x:Class="AideDeJeu.Views.FilteredItemsPage" x:Class="AideDeJeu.Views.FilteredItemsPage"
x:Name="This" x:Name="This"
Title="{Binding Title}"> Title="{Binding Title}"
IsBusy="{Binding Main.IsLoading}">
<MasterDetailPage.ToolbarItems> <MasterDetailPage.ToolbarItems>
<ToolbarItem Name="About" Text="À propos de..." Order="Secondary" Icon="wooden_sign.png" Command="{Binding Main.AboutCommand}" /> <ToolbarItem Name="About" Text="À propos de..." Order="Secondary" Icon="wooden_sign.png" Command="{Binding Main.AboutCommand}" />
</MasterDetailPage.ToolbarItems> </MasterDetailPage.ToolbarItems>

View file

@ -5,7 +5,8 @@
xmlns:mdview="clr-namespace:Xam.Forms.Markdown" xmlns:mdview="clr-namespace:Xam.Forms.Markdown"
x:Class="AideDeJeu.Views.ItemDetailPage" x:Class="AideDeJeu.Views.ItemDetailPage"
Title="{Binding Title}" Title="{Binding Title}"
x:Name="This"> x:Name="This"
IsBusy="{Binding BindingContext.Main.IsLoading, Source={x:Reference This}}">
<ContentPage.Resources> <ContentPage.Resources>
<ResourceDictionary> <ResourceDictionary>
<tools:MonsterMarkdownTheme x:Key="MonsterMarkdownTheme" /> <tools:MonsterMarkdownTheme x:Key="MonsterMarkdownTheme" />

View file

@ -7,7 +7,8 @@
xmlns:mdview="clr-namespace:Xam.Forms.Markdown" xmlns:mdview="clr-namespace:Xam.Forms.Markdown"
x:Class="AideDeJeu.Views.ItemsPage" x:Class="AideDeJeu.Views.ItemsPage"
x:Name="This" x:Name="This"
Title="{Binding Title}"> Title="{Binding Title}"
IsBusy="{Binding Main.IsLoading}">
<ContentPage.Resources> <ContentPage.Resources>
<ResourceDictionary> <ResourceDictionary>
<tools:MonsterMarkdownTheme x:Key="MonsterMarkdownTheme" /> <tools:MonsterMarkdownTheme x:Key="MonsterMarkdownTheme" />

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<NavigationPage xmlns="http://xamarin.com/schemas/2014/forms" <NavigationPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="AideDeJeu.Views.MainNavigationPage" IsBusy="{Binding Main.IsLoading}"> x:Class="AideDeJeu.Views.MainNavigationPage" IsBusy="{Binding BindingContext.Main.IsLoading}">
</NavigationPage> </NavigationPage>

View file

@ -1,4 +1,5 @@
using System; using AideDeJeu.ViewModels;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@ -12,6 +13,14 @@ namespace AideDeJeu.Views
[XamlCompilation(XamlCompilationOptions.Compile)] [XamlCompilation(XamlCompilationOptions.Compile)]
public partial class MainNavigationPage : NavigationPage public partial class MainNavigationPage : NavigationPage
{ {
public MainViewModel Main
{
get
{
return DependencyService.Get<MainViewModel>();
}
}
public MainNavigationPage () public MainNavigationPage ()
{ {
InitializeComponent (); InitializeComponent ();