mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-31 15:36:07 +00:00 
			
		
		
		
	PushAsync au lieu de modal pour le pdf
This commit is contained in:
		
							parent
							
								
									78d8c687fa
								
							
						
					
					
						commit
						c3e41491ef
					
				
					 4 changed files with 13 additions and 22 deletions
				
			
		|  | @ -3,31 +3,20 @@ | ||||||
|              xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" |              xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" | ||||||
|              xmlns:views="clr-namespace:AideDeJeu.Views" |              xmlns:views="clr-namespace:AideDeJeu.Views" | ||||||
|              x:Class="AideDeJeu.Views.PlayerCharacter.PdfViewPage" |              x:Class="AideDeJeu.Views.PlayerCharacter.PdfViewPage" | ||||||
|              x:Name="this"> |              x:Name="this" | ||||||
|  |              Title="{Binding PdfFile.Result}"> | ||||||
|  |     <ContentPage.ToolbarItems> | ||||||
|  |         <ToolbarItem Icon="share.png" Text="Partager..." Order="Primary" IsEnabled="{Binding PdfFile.IsSuccessfullyCompleted}" Command="{Binding ShareCommand, Source={x:Reference this}}" /> | ||||||
|  |     </ContentPage.ToolbarItems> | ||||||
|     <ContentPage.Content> |     <ContentPage.Content> | ||||||
|         <Grid> |         <Grid> | ||||||
|             <Grid.RowDefinitions> |  | ||||||
|                 <RowDefinition Height="auto" /> |  | ||||||
|                 <RowDefinition Height="*" /> |  | ||||||
|             </Grid.RowDefinitions> |  | ||||||
|             <Grid.ColumnDefinitions> |  | ||||||
|                 <ColumnDefinition Width="auto" /> |  | ||||||
|                 <ColumnDefinition Width="*" /> |  | ||||||
|                 <ColumnDefinition Width="auto" /> |  | ||||||
|             </Grid.ColumnDefinitions> |  | ||||||
|             <ImageButton Grid.Column="0" BackgroundColor="White" HeightRequest="32" Margin="5" Source="cancel.png" Command="{Binding CloseCommand, Source={x:Reference this}}"/> |  | ||||||
|             <ImageButton Grid.Column="2" BackgroundColor="White" HeightRequest="32" Margin="5" Source="share.png" Command="{Binding ShareCommand, Source={x:Reference this}}"/> |  | ||||||
|             <ActivityIndicator  |             <ActivityIndicator  | ||||||
|                 Grid.Row="1" |  | ||||||
|                 Grid.ColumnSpan="3" |  | ||||||
|                 IsRunning="{Binding PdfFile.IsNotCompleted}" |                 IsRunning="{Binding PdfFile.IsNotCompleted}" | ||||||
|                 IsVisible="{Binding PdfFile.IsNotCompleted}" |                 IsVisible="{Binding PdfFile.IsNotCompleted}" | ||||||
|                 VerticalOptions="CenterAndExpand"  |                 VerticalOptions="CenterAndExpand"  | ||||||
|                 HorizontalOptions="CenterAndExpand" /> |                 HorizontalOptions="CenterAndExpand" /> | ||||||
|              |              | ||||||
|             <views:PdfView  |             <views:PdfView  | ||||||
|                 Grid.Row="1" |  | ||||||
|                 Grid.ColumnSpan="3" |  | ||||||
|                 IsVisible="{Binding PdfFile.IsSuccessfullyCompleted}"  |                 IsVisible="{Binding PdfFile.IsSuccessfullyCompleted}"  | ||||||
|                 Uri="{Binding PdfFile.Result}"  |                 Uri="{Binding PdfFile.Result}"  | ||||||
|                 HorizontalOptions="FillAndExpand"  |                 HorizontalOptions="FillAndExpand"  | ||||||
|  |  | ||||||
|  | @ -33,7 +33,8 @@ namespace AideDeJeu.Views.PlayerCharacter | ||||||
| 
 | 
 | ||||||
|         private async Task ExecuteCloseCommandAsync() |         private async Task ExecuteCloseCommandAsync() | ||||||
|         { |         { | ||||||
|             await Navigation.PopModalAsync(true); |             //await Navigation.PopModalAsync(true); | ||||||
|  |             await Navigation.PopAsync(true); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public ICommand ShareCommand |         public ICommand ShareCommand | ||||||
|  |  | ||||||
|  | @ -55,17 +55,18 @@ namespace AideDeJeu.Views.PlayerCharacter | ||||||
|         { |         { | ||||||
|             get |             get | ||||||
|             { |             { | ||||||
|                 return new Command<object>(ExecutePdfViewCommand); |                 return new Command<PlayerCharacterViewModel>(async(pc) => await ExecutePdfViewCommandAsync(pc)); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public void ExecutePdfViewCommand(object param) |         public async Task ExecutePdfViewCommandAsync(PlayerCharacterViewModel pc) | ||||||
|         { |         { | ||||||
|             var vm = BindingContext as PlayerCharacterEditorViewModel; |             var vm = BindingContext as PlayerCharacterEditorViewModel; | ||||||
|             var page = new PdfViewPage(); |             var page = new PdfViewPage(); | ||||||
|             page.PdfFile = new Tools.NotifyTaskCompletion<string>(Task.Run(async() => await vm.GeneratePdfAsync(param as PlayerCharacterViewModel))); |             page.PdfFile = new Tools.NotifyTaskCompletion<string>(Task.Run(async() => await vm.GeneratePdfAsync(pc))); | ||||||
|             page.BindingContext = page; |             page.BindingContext = page; | ||||||
|             Navigation.PushModalAsync(page, true); |             //Navigation.PushModalAsync(page, true); | ||||||
|  |             await Navigation.PushAsync(page, true); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | @ -1777,7 +1777,7 @@ _Touché :_ 2 (1d4) dégâts perforants et la cible doit effectuer un jet de sau | ||||||
| 
 | 
 | ||||||
| - **Sens** <!--Senses-->vision dans le noir à 18 m, Perception passive +2<!--/Senses--> | - **Sens** <!--Senses-->vision dans le noir à 18 m, Perception passive +2<!--/Senses--> | ||||||
| - **Langues** <!--Languages-->commun, géant<!--/Languages--> | - **Langues** <!--Languages-->commun, géant<!--/Languages--> | ||||||
| - **Puissance** <!--Challenge-->1 (200 PX)<!--/Challenge--> | - **Dangerosité** <!--Challenge-->1 (200 PX)<!--/Challenge--> | ||||||
| 
 | 
 | ||||||
| ## Capacités | ## Capacités | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez