mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-30 23:16:09 +00:00 
			
		
		
		
	CarousselPage
This commit is contained in:
		
							parent
							
								
									6bb192145a
								
							
						
					
					
						commit
						efc1923b25
					
				
					 2 changed files with 272 additions and 175 deletions
				
			
		|  | @ -1,5 +1,5 @@ | |||
| <?xml version="1.0" encoding="utf-8" ?> | ||||
| <TabbedPage  | ||||
| <CarouselPage  | ||||
|         xmlns="http://xamarin.com/schemas/2014/forms" | ||||
|         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" | ||||
|         x:Class="AideDeJeu.Views.PlayerCharacter.PlayerCharacterEditorPage" | ||||
|  | @ -11,10 +11,10 @@ | |||
|         xmlns:pickers="clr-namespace:AideDeJeu.Views.Pickers" | ||||
|         x:Name="This" | ||||
|         Title="Création de personnage" | ||||
|         SelectedTabColor="{StaticResource HDRed}" | ||||
|         UnselectedTabColor="{StaticResource HDMidGrey}" | ||||
|         android:TabbedPage.IsSwipePagingEnabled="True"> | ||||
|     <TabbedPage.Resources> | ||||
|     <!--SelectedTabColor="{StaticResource HDRed}" | ||||
|         UnselectedTabColor="{StaticResource HDMidGrey}"--> | ||||
|     <CarouselPage.Resources> | ||||
|         <StyleSheet> | ||||
|             <![CDATA[ | ||||
|             imagebutton { | ||||
|  | @ -52,240 +52,323 @@ | |||
|             <tools:MonsterMarkdownTheme x:Key="MonsterMarkdownTheme" /> | ||||
|             <tools:NullToFalseConverter x:Key="NullToFalseConverter" /> | ||||
|         </ResourceDictionary> | ||||
|     </TabbedPage.Resources> | ||||
|     <TabbedPage.ToolbarItems> | ||||
|     </CarouselPage.Resources> | ||||
|     <CarouselPage.ToolbarItems> | ||||
|         <ToolbarItem Text="Ouvrir en PDF avec..." Command="{Binding GenerateAndOpenPdfCommand}" Order="Secondary" /> | ||||
|     </TabbedPage.ToolbarItems> | ||||
|     <ContentPage Title="Race"> | ||||
|         <ScrollView Orientation="Vertical"> | ||||
|             <StackLayout> | ||||
|                 <pickers:ItemPickerView BindingContext="{Binding}" Title="Race" ItemsSource="{Binding Races.Result}" SelectedItem="{Binding SelectedPlayerCharacter.Race, Mode=TwoWay}" IsEnabled="{Binding Races.IsSuccessfullyCompleted}" /> | ||||
|                 <!--<Picker Title="Race" HorizontalOptions="FillAndExpand" IsEnabled="{Binding Races.IsSuccessfullyCompleted}" ItemsSource="{Binding Races.Result}" ItemDisplayBinding="{Binding Name}" SelectedIndex="{Binding RaceSelectedIndex, Mode=TwoWay}" />--> | ||||
|     </CarouselPage.ToolbarItems> | ||||
|     <ContentPage x:Name="Race" Title="Race"> | ||||
|         <Grid> | ||||
|             <Grid.ColumnDefinitions> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|             </Grid.ColumnDefinitions> | ||||
|             <Grid.RowDefinitions> | ||||
|                 <RowDefinition Height="*" /> | ||||
|                 <RowDefinition Height="auto" /> | ||||
|             </Grid.RowDefinitions> | ||||
|             <ScrollView Grid.ColumnSpan="2" Orientation="Vertical"> | ||||
|                 <StackLayout> | ||||
|                     <pickers:ItemPickerView BindingContext="{Binding}" Title="Race" ItemsSource="{Binding Races.Result}" SelectedItem="{Binding SelectedPlayerCharacter.Race, Mode=TwoWay}" IsEnabled="{Binding Races.IsSuccessfullyCompleted}" /> | ||||
|                     <!--<Picker Title="Race" HorizontalOptions="FillAndExpand" IsEnabled="{Binding Races.IsSuccessfullyCompleted}" ItemsSource="{Binding Races.Result}" ItemDisplayBinding="{Binding Name}" SelectedIndex="{Binding RaceSelectedIndex, Mode=TwoWay}" />--> | ||||
| 
 | ||||
|                 <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedPlayerCharacter.Race, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" > | ||||
|                     <StackLayout Padding="0"> | ||||
|                     <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedPlayerCharacter.Race, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" > | ||||
|                         <StackLayout Padding="0"> | ||||
| 
 | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Augmentation de caractéristiques" IsVisible="{Binding SelectedPlayerCharacter.Race.AbilityScoreIncrease, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.AbilityScoreIncrease}" IsVisible="{Binding SelectedPlayerCharacter.Race.AbilityScoreIncrease, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Augmentation de caractéristiques" IsVisible="{Binding SelectedPlayerCharacter.Race.AbilityScoreIncrease, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.AbilityScoreIncrease}" IsVisible="{Binding SelectedPlayerCharacter.Race.AbilityScoreIncrease, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
| 
 | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Âge" IsVisible="{Binding SelectedPlayerCharacter.Race.Age, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Age}" IsVisible="{Binding SelectedPlayerCharacter.Race.Age, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Âge" IsVisible="{Binding SelectedPlayerCharacter.Race.Age, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Age}" IsVisible="{Binding SelectedPlayerCharacter.Race.Age, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
| 
 | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Alignement" IsVisible="{Binding SelectedPlayerCharacter.Race.Alignment, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Alignment}" IsVisible="{Binding SelectedPlayerCharacter.Race.Alignment, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Alignement" IsVisible="{Binding SelectedPlayerCharacter.Race.Alignment, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Alignment}" IsVisible="{Binding SelectedPlayerCharacter.Race.Alignment, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
| 
 | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Taille" IsVisible="{Binding SelectedPlayerCharacter.Race.Size, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Size}" IsVisible="{Binding SelectedPlayerCharacter.Race.Size, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Taille" IsVisible="{Binding SelectedPlayerCharacter.Race.Size, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Size}" IsVisible="{Binding SelectedPlayerCharacter.Race.Size, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
| 
 | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Vitesse" IsVisible="{Binding SelectedPlayerCharacter.Race.Speed, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Speed}" IsVisible="{Binding SelectedPlayerCharacter.Race.Speed, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Vitesse" IsVisible="{Binding SelectedPlayerCharacter.Race.Speed, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Speed}" IsVisible="{Binding SelectedPlayerCharacter.Race.Speed, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
| 
 | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Vision dans le noir" IsVisible="{Binding SelectedPlayerCharacter.Race.Darkvision, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Darkvision}" IsVisible="{Binding SelectedPlayerCharacter.Race.Darkvision, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Vision dans le noir" IsVisible="{Binding SelectedPlayerCharacter.Race.Darkvision, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Darkvision}" IsVisible="{Binding SelectedPlayerCharacter.Race.Darkvision, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
| 
 | ||||
|                             <StackLayout BindableLayout.ItemsSource="{Binding SelectedPlayerCharacter.Race.AttributesKeyValue}"> | ||||
|                                 <BindableLayout.ItemTemplate> | ||||
|                                     <DataTemplate> | ||||
|                                         <StackLayout> | ||||
|                                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Value.Key, StringFormat='#### {0}'}" /> | ||||
|                                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Value.Value}" /> | ||||
|                                         </StackLayout> | ||||
|                                     </DataTemplate> | ||||
|                                 </BindableLayout.ItemTemplate> | ||||
|                             </StackLayout> | ||||
| 
 | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Langues" IsVisible="{Binding SelectedPlayerCharacter.Race.Languages, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Languages}" IsVisible="{Binding SelectedPlayerCharacter.Race.Languages, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
| 
 | ||||
|                         <StackLayout BindableLayout.ItemsSource="{Binding SelectedPlayerCharacter.Race.AttributesKeyValue}"> | ||||
|                             <BindableLayout.ItemTemplate> | ||||
|                                 <DataTemplate> | ||||
|                                     <StackLayout> | ||||
|                                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Value.Key, StringFormat='#### {0}'}" /> | ||||
|                                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Value.Value}" /> | ||||
|                                     </StackLayout> | ||||
|                                 </DataTemplate> | ||||
|                             </BindableLayout.ItemTemplate> | ||||
|                         </StackLayout> | ||||
| 
 | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="#### Langues" IsVisible="{Binding SelectedPlayerCharacter.Race.Languages, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Languages}" IsVisible="{Binding SelectedPlayerCharacter.Race.Languages, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
| 
 | ||||
|                     </StackLayout> | ||||
|                 </Frame> | ||||
|                 <!--<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedRace.Markdown}" />--> | ||||
|             </StackLayout> | ||||
|         </ScrollView> | ||||
|                     </Frame> | ||||
|                     <!--<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedRace.Markdown}" />--> | ||||
|                 </StackLayout> | ||||
|             </ScrollView> | ||||
|             <Button Grid.Column="1" Grid.Row="1" Text="Classe" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Class}"/> | ||||
|         </Grid> | ||||
|     </ContentPage> | ||||
|     <ContentPage Title="Classe"> | ||||
|         <ScrollView Orientation="Vertical"> | ||||
|             <StackLayout> | ||||
|                 <pickers:ItemPickerView BindingContext="{Binding}" Title="Classe" ItemsSource="{Binding Classes.Result}" SelectedItem="{Binding SelectedPlayerCharacter.Class, Mode=TwoWay}" /> | ||||
|                 <!--<Picker Title="Classe" HorizontalOptions="FillAndExpand" IsEnabled="{Binding Classes.IsSuccessfullyCompleted}" ItemsSource="{Binding Classes.Result}" ItemDisplayBinding="{Binding Name}"  SelectedIndex="{Binding ClassSelectedIndex, Mode=TwoWay}" />--> | ||||
|     <ContentPage x:Name="Class" Title="Classe"> | ||||
|         <Grid> | ||||
|             <Grid.ColumnDefinitions> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|             </Grid.ColumnDefinitions> | ||||
|             <Grid.RowDefinitions> | ||||
|                 <RowDefinition Height="*" /> | ||||
|                 <RowDefinition Height="auto" /> | ||||
|             </Grid.RowDefinitions> | ||||
|             <ScrollView Grid.ColumnSpan="2" Orientation="Vertical"> | ||||
|                 <StackLayout> | ||||
|                     <pickers:ItemPickerView BindingContext="{Binding}" Title="Classe" ItemsSource="{Binding Classes.Result}" SelectedItem="{Binding SelectedPlayerCharacter.Class, Mode=TwoWay}" /> | ||||
|                     <!--<Picker Title="Classe" HorizontalOptions="FillAndExpand" IsEnabled="{Binding Classes.IsSuccessfullyCompleted}" ItemsSource="{Binding Classes.Result}" ItemDisplayBinding="{Binding Name}"  SelectedIndex="{Binding ClassSelectedIndex, Mode=TwoWay}" />--> | ||||
| 
 | ||||
|                 <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedPlayerCharacter.Class, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" > | ||||
|                     <StackLayout Padding="0"> | ||||
|                     <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedPlayerCharacter.Class, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" > | ||||
|                         <StackLayout Padding="0"> | ||||
| 
 | ||||
|                         <pickers:ItemView BindingContext="{Binding}" Name="#### Dés de vie" Description="{Binding SelectedPlayerCharacter.Class.HitPoints.HitDice}" /> | ||||
|                         <pickers:ItemView BindingContext="{Binding}" Name="#### Points de vie au niveau 1" Description="{Binding SelectedPlayerCharacter.Class.HitPoints.HitPointsAt1stLevel}" /> | ||||
|                         <pickers:ItemView BindingContext="{Binding}" Name="#### Points de vie aux niveaux supérieurs" Description="{Binding SelectedPlayerCharacter.Class.HitPoints.HitPointsAtHigherLevels}" /> | ||||
|                             <pickers:ItemView BindingContext="{Binding}" Name="#### Dés de vie" Description="{Binding SelectedPlayerCharacter.Class.HitPoints.HitDice}" /> | ||||
|                             <pickers:ItemView BindingContext="{Binding}" Name="#### Points de vie au niveau 1" Description="{Binding SelectedPlayerCharacter.Class.HitPoints.HitPointsAt1stLevel}" /> | ||||
|                             <pickers:ItemView BindingContext="{Binding}" Name="#### Points de vie aux niveaux supérieurs" Description="{Binding SelectedPlayerCharacter.Class.HitPoints.HitPointsAtHigherLevels}" /> | ||||
| 
 | ||||
|                         <pickers:ItemView BindingContext="{Binding}" Name="#### Armures" Description="{Binding SelectedPlayerCharacter.Class.Proficiencies.Armor}" /> | ||||
|                         <pickers:ItemView BindingContext="{Binding}" Name="#### Armes" Description="{Binding SelectedPlayerCharacter.Class.Proficiencies.Weapons}" /> | ||||
|                         <pickers:ItemView BindingContext="{Binding}" Name="#### Outils" Description="{Binding SelectedPlayerCharacter.Class.Proficiencies.Tools}" /> | ||||
|                         <pickers:ItemView BindingContext="{Binding}" Name="#### Jets de sauvegarde" Description="{Binding SelectedPlayerCharacter.Class.Proficiencies.SavingThrows}" /> | ||||
|                         <pickers:ItemView BindingContext="{Binding}" Name="#### Compétences" Description="{Binding SelectedPlayerCharacter.Class.Proficiencies.Skills}" /> | ||||
|                             <pickers:ItemView BindingContext="{Binding}" Name="#### Armures" Description="{Binding SelectedPlayerCharacter.Class.Proficiencies.Armor}" /> | ||||
|                             <pickers:ItemView BindingContext="{Binding}" Name="#### Armes" Description="{Binding SelectedPlayerCharacter.Class.Proficiencies.Weapons}" /> | ||||
|                             <pickers:ItemView BindingContext="{Binding}" Name="#### Outils" Description="{Binding SelectedPlayerCharacter.Class.Proficiencies.Tools}" /> | ||||
|                             <pickers:ItemView BindingContext="{Binding}" Name="#### Jets de sauvegarde" Description="{Binding SelectedPlayerCharacter.Class.Proficiencies.SavingThrows}" /> | ||||
|                             <pickers:ItemView BindingContext="{Binding}" Name="#### Compétences" Description="{Binding SelectedPlayerCharacter.Class.Proficiencies.Skills}" /> | ||||
| 
 | ||||
|                         <pickers:ItemView BindingContext="{Binding}" Name="#### Équipement" Description="{Binding SelectedPlayerCharacter.Class.Equipment.Description}" /> | ||||
|                             <pickers:ItemView BindingContext="{Binding}" Name="#### Équipement" Description="{Binding SelectedPlayerCharacter.Class.Equipment.Description}" /> | ||||
| 
 | ||||
|                             <StackLayout BindableLayout.ItemsSource="{Binding SelectedPlayerCharacter.Class.LeveledFeatures}"> | ||||
|                                 <BindableLayout.ItemTemplate> | ||||
|                                     <DataTemplate> | ||||
|                                         <StackLayout> | ||||
|                                             <pickers:ItemView BindingContext="{Binding}" Name="{Binding Name, StringFormat='#### {0}'}" Description="{Binding Description}" /> | ||||
|                                         </StackLayout> | ||||
|                                     </DataTemplate> | ||||
|                                 </BindableLayout.ItemTemplate> | ||||
|                             </StackLayout> | ||||
| 
 | ||||
|                         <StackLayout BindableLayout.ItemsSource="{Binding SelectedPlayerCharacter.Class.LeveledFeatures}"> | ||||
|                             <BindableLayout.ItemTemplate> | ||||
|                                 <DataTemplate> | ||||
|                                     <StackLayout> | ||||
|                                         <pickers:ItemView BindingContext="{Binding}" Name="{Binding Name, StringFormat='#### {0}'}" Description="{Binding Description}" /> | ||||
|                                     </StackLayout> | ||||
|                                 </DataTemplate> | ||||
|                             </BindableLayout.ItemTemplate> | ||||
|                         </StackLayout> | ||||
|                     </Frame> | ||||
| 
 | ||||
|                     </StackLayout> | ||||
|                 </Frame> | ||||
|                  | ||||
|                 <!--<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Class.Markdown}" />--> | ||||
|             </StackLayout> | ||||
|         </ScrollView> | ||||
|                     <!--<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Class.Markdown}" />--> | ||||
|                 </StackLayout> | ||||
|             </ScrollView> | ||||
|             <Button Grid.Column="0" Grid.Row="1" Text="Race" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Race}"/> | ||||
|             <Button Grid.Column="1" Grid.Row="1" Text="Historique" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Background}"/> | ||||
|         </Grid> | ||||
|     </ContentPage> | ||||
|     <ContentPage Title="Historique"> | ||||
|         <ScrollView Orientation="Vertical"> | ||||
|             <StackLayout> | ||||
|                  | ||||
|                 <!-- DEBUG --> | ||||
|                 <!--<Label Text="{Binding Backgrounds.Status, StringFormat='Backgrounds.Status = {0}'}" /> | ||||
|     <ContentPage x:Name="Background" Title="Historique"> | ||||
|         <Grid> | ||||
|             <Grid.ColumnDefinitions> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|             </Grid.ColumnDefinitions> | ||||
|             <Grid.RowDefinitions> | ||||
|                 <RowDefinition Height="*" /> | ||||
|                 <RowDefinition Height="auto" /> | ||||
|             </Grid.RowDefinitions> | ||||
|             <ScrollView Grid.ColumnSpan="2" Orientation="Vertical"> | ||||
|                 <StackLayout> | ||||
| 
 | ||||
|                     <!-- DEBUG --> | ||||
|                     <!--<Label Text="{Binding Backgrounds.Status, StringFormat='Backgrounds.Status = {0}'}" /> | ||||
|                 <Label Text="{Binding NotifySelectedBackground.Status, StringFormat='NotifySelectedBackground.Status = {0}'}" /> | ||||
|                 <Label Text="{Binding NotifySelectedSubBackground.Status, StringFormat='NotifySelectedSubBackground.Status = {0}'}" />--> | ||||
| 
 | ||||
|                 <pickers:ItemPickerView BindingContext="{Binding}" Title="Historique" ItemsSource="{Binding Backgrounds.Result}" SelectedItem="{Binding SelectedBackground, Mode=TwoWay}" /> | ||||
|                 <pickers:ItemPickerView BindingContext="{Binding}" Title="Variante" ItemsSource="{Binding SubBackgrounds}" SelectedItem="{Binding SelectedSubBackground, Mode=TwoWay}" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
|                     <pickers:ItemPickerView BindingContext="{Binding}" Title="Historique" ItemsSource="{Binding Backgrounds.Result}" SelectedItem="{Binding SelectedBackground, Mode=TwoWay}" /> | ||||
|                     <pickers:ItemPickerView BindingContext="{Binding}" Title="Variante" ItemsSource="{Binding SubBackgrounds}" SelectedItem="{Binding SelectedSubBackground, Mode=TwoWay}" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" /> | ||||
| 
 | ||||
|                 <!-- test --> | ||||
|                 <!--<views:StringPickerView BindingContext="{Binding}" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" Title="Compétences" SelectedItem="{Binding PreferedBackground.Abilities}" />--> | ||||
|                     <!-- test --> | ||||
|                     <!--<views:StringPickerView BindingContext="{Binding}" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" Title="Compétences" SelectedItem="{Binding PreferedBackground.Abilities}" />--> | ||||
| 
 | ||||
|                 <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}"> | ||||
|                     <StackLayout Padding="0"> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Compétences" /> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding BackgroundOrSubBackground.Abilities}" /> | ||||
|                     </StackLayout> | ||||
|                 </Frame> | ||||
|                 <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}"> | ||||
|                     <StackLayout Padding="0"> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Outils maîtrisés" /> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding BackgroundOrSubBackground.MasteredTools}" /> | ||||
|                     </StackLayout> | ||||
|                 </Frame> | ||||
|                 <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}"> | ||||
|                     <StackLayout Padding="0"> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Langues maîtrisées" /> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding BackgroundOrSubBackground.MasteredLanguages}" /> | ||||
|                     </StackLayout> | ||||
|                 </Frame> | ||||
|                 <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}"> | ||||
|                     <StackLayout Padding="0"> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Équipement" /> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding BackgroundOrSubBackground.Equipment}" /> | ||||
|                     </StackLayout> | ||||
|                 </Frame> | ||||
|                 <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding HasBackgroundSkill}"> | ||||
|                     <StackLayout Padding="0"> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding PreferedBackgroundSkill.Name, StringFormat='# {0}'}" /> | ||||
|                         <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding PreferedBackgroundSkill.Description}" /> | ||||
|                     </StackLayout> | ||||
|                 </Frame> | ||||
|                     <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}"> | ||||
|                         <StackLayout Padding="0"> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Compétences" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding BackgroundOrSubBackground.Abilities}" /> | ||||
|                         </StackLayout> | ||||
|                     </Frame> | ||||
|                     <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}"> | ||||
|                         <StackLayout Padding="0"> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Outils maîtrisés" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding BackgroundOrSubBackground.MasteredTools}" /> | ||||
|                         </StackLayout> | ||||
|                     </Frame> | ||||
|                     <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}"> | ||||
|                         <StackLayout Padding="0"> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Langues maîtrisées" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding BackgroundOrSubBackground.MasteredLanguages}" /> | ||||
|                         </StackLayout> | ||||
|                     </Frame> | ||||
|                     <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}"> | ||||
|                         <StackLayout Padding="0"> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Équipement" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding BackgroundOrSubBackground.Equipment}" /> | ||||
|                         </StackLayout> | ||||
|                     </Frame> | ||||
|                     <Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding HasBackgroundSkill}"> | ||||
|                         <StackLayout Padding="0"> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding PreferedBackgroundSkill.Name, StringFormat='# {0}'}" /> | ||||
|                             <mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding PreferedBackgroundSkill.Description}" /> | ||||
|                         </StackLayout> | ||||
|                     </Frame> | ||||
| 
 | ||||
|                 <pickers:StringPickerView BindingContext="{Binding}" IsVisible="{Binding HasBackgroundSpecialties}" Title="{Binding PreferedBackgroundSpecialties.Name}" Description="{Binding PreferedBackgroundSpecialties.Description}" ItemsSource="{Binding PreferedBackgroundSpecialties.BindableTable}" SelectedItem="{Binding BackgroundSpecialty, Mode=TwoWay}" /> | ||||
|                     <pickers:StringPickerView BindingContext="{Binding}" IsVisible="{Binding HasBackgroundSpecialties}" Title="{Binding PreferedBackgroundSpecialties.Name}" Description="{Binding PreferedBackgroundSpecialties.Description}" ItemsSource="{Binding PreferedBackgroundSpecialties.BindableTable}" SelectedItem="{Binding BackgroundSpecialty, Mode=TwoWay}" /> | ||||
| 
 | ||||
|                 <pickers:StringPickerView BindingContext="{Binding}" Title="Trait de personnalité" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" ItemsSource="{Binding PersonalityTraits}" SelectedItem="{Binding SelectedPersonalityTrait, Mode=TwoWay}" /> | ||||
|                     <pickers:StringPickerView BindingContext="{Binding}" Title="Trait de personnalité" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" ItemsSource="{Binding PersonalityTraits}" SelectedItem="{Binding SelectedPersonalityTrait, Mode=TwoWay}" /> | ||||
| 
 | ||||
|                 <pickers:StringPickerView BindingContext="{Binding}" Title="Idéal" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" ItemsSource="{Binding PersonalityIdeals}" SelectedItem="{Binding SelectedPersonalityIdeal, Mode=TwoWay}" /> | ||||
|                     <pickers:StringPickerView BindingContext="{Binding}" Title="Idéal" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" ItemsSource="{Binding PersonalityIdeals}" SelectedItem="{Binding SelectedPersonalityIdeal, Mode=TwoWay}" /> | ||||
| 
 | ||||
|                 <pickers:StringPickerView BindingContext="{Binding}" Title="Lien" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" ItemsSource="{Binding PersonalityLinks}" SelectedItem="{Binding SelectedPersonalityLink, Mode=TwoWay}" /> | ||||
|                     <pickers:StringPickerView BindingContext="{Binding}" Title="Lien" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" ItemsSource="{Binding PersonalityLinks}" SelectedItem="{Binding SelectedPersonalityLink, Mode=TwoWay}" /> | ||||
| 
 | ||||
|                 <pickers:StringPickerView BindingContext="{Binding}" Title="Défaut" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" ItemsSource="{Binding PersonalityDefects}" SelectedItem="{Binding SelectedPersonalityDefect, Mode=TwoWay}" /> | ||||
|                     <pickers:StringPickerView BindingContext="{Binding}" Title="Défaut" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" ItemsSource="{Binding PersonalityDefects}" SelectedItem="{Binding SelectedPersonalityDefect, Mode=TwoWay}" /> | ||||
| 
 | ||||
|             </StackLayout> | ||||
|         </ScrollView> | ||||
|                 </StackLayout> | ||||
|             </ScrollView> | ||||
|             <Button Grid.Column="0" Grid.Row="1" Text="Classe" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Class}"/> | ||||
|             <Button Grid.Column="1" Grid.Row="1" Text="Caractéristiques" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Abilities}"/> | ||||
|         </Grid> | ||||
|     </ContentPage> | ||||
|     <ContentPage Title="Caractéristiques"> | ||||
|         <ScrollView Orientation="Vertical"> | ||||
|             <StackLayout> | ||||
|                 <Frame BorderColor="Black" Padding="2" Margin="10"> | ||||
|                     <ImageButton Source="rolling_dice_cup.png" Command="{Binding RollDicesCommand}" /> | ||||
|                 </Frame> | ||||
|                 <Frame BorderColor="Black" Padding="2" Margin="10"> | ||||
|                     <StackLayout> | ||||
|                     <Grid> | ||||
|                         <Grid.ColumnDefinitions> | ||||
|                             <ColumnDefinition Width="100" /> | ||||
|                             <ColumnDefinition Width="50" /> | ||||
|                             <ColumnDefinition Width="50" /> | ||||
|                             <ColumnDefinition Width="50" /> | ||||
|                             <ColumnDefinition Width="50" /> | ||||
|                         </Grid.ColumnDefinitions> | ||||
|                         <Label Grid.Column="1" Text="Base" /> | ||||
|                         <Label Grid.Column="2" Text="Bonus" /> | ||||
|                         <Label Grid.Column="3" Text="Valeur" /> | ||||
|                         <Label Grid.Column="4" Text="Mod" /> | ||||
|                     </Grid> | ||||
|                     <pickers:AbilityPickerView  | ||||
|     <ContentPage x:Name="Abilities" Title="Caractéristiques"> | ||||
|         <Grid> | ||||
|             <Grid.ColumnDefinitions> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|             </Grid.ColumnDefinitions> | ||||
|             <Grid.RowDefinitions> | ||||
|                 <RowDefinition Height="*" /> | ||||
|                 <RowDefinition Height="auto" /> | ||||
|             </Grid.RowDefinitions> | ||||
|             <ScrollView Grid.ColumnSpan="2" Orientation="Vertical"> | ||||
|                 <StackLayout> | ||||
|                     <Frame BorderColor="Black" Padding="2" Margin="10"> | ||||
|                         <ImageButton Source="rolling_dice_cup.png" Command="{Binding RollDicesCommand}" /> | ||||
|                     </Frame> | ||||
|                     <Frame BorderColor="Black" Padding="2" Margin="10"> | ||||
|                         <StackLayout> | ||||
|                             <Grid> | ||||
|                                 <Grid.ColumnDefinitions> | ||||
|                                     <ColumnDefinition Width="100" /> | ||||
|                                     <ColumnDefinition Width="50" /> | ||||
|                                     <ColumnDefinition Width="50" /> | ||||
|                                     <ColumnDefinition Width="50" /> | ||||
|                                     <ColumnDefinition Width="50" /> | ||||
|                                 </Grid.ColumnDefinitions> | ||||
|                                 <Label Grid.Column="1" Text="Base" /> | ||||
|                                 <Label Grid.Column="2" Text="Bonus" /> | ||||
|                                 <Label Grid.Column="3" Text="Valeur" /> | ||||
|                                 <Label Grid.Column="4" Text="Mod" /> | ||||
|                             </Grid> | ||||
|                             <pickers:AbilityPickerView  | ||||
|                         BindingContext="{Binding}"  | ||||
|                         Title="Force"  | ||||
|                         Ability="{Binding SelectedPlayerCharacter.Abilities.Strength}"  | ||||
|                         /> | ||||
|                     <pickers:AbilityPickerView  | ||||
|                             <pickers:AbilityPickerView  | ||||
|                         BindingContext="{Binding}"  | ||||
|                         Title="Dextérité"  | ||||
|                         Ability="{Binding SelectedPlayerCharacter.Abilities.Dexterity}"  | ||||
|                         /> | ||||
|                     <pickers:AbilityPickerView  | ||||
|                             <pickers:AbilityPickerView  | ||||
|                         BindingContext="{Binding}"  | ||||
|                         Title="Constitution"  | ||||
|                         Ability="{Binding SelectedPlayerCharacter.Abilities.Constitution}"  | ||||
|                         /> | ||||
|                     <pickers:AbilityPickerView  | ||||
|                             <pickers:AbilityPickerView  | ||||
|                         BindingContext="{Binding}"  | ||||
|                         Title="Intelligence"  | ||||
|                         Ability="{Binding SelectedPlayerCharacter.Abilities.Intelligence}"  | ||||
|                         /> | ||||
|                     <pickers:AbilityPickerView  | ||||
|                             <pickers:AbilityPickerView  | ||||
|                         BindingContext="{Binding}"  | ||||
|                         Title="Sagesse"  | ||||
|                         Ability="{Binding SelectedPlayerCharacter.Abilities.Wisdom}"  | ||||
|                         /> | ||||
|                     <pickers:AbilityPickerView  | ||||
|                             <pickers:AbilityPickerView  | ||||
|                         BindingContext="{Binding}"  | ||||
|                         Title="Charisme"  | ||||
|                         Ability="{Binding SelectedPlayerCharacter.Abilities.Charisma}"  | ||||
|                         /> | ||||
|                     </StackLayout> | ||||
|                 </Frame> | ||||
|                         </StackLayout> | ||||
|                     </Frame> | ||||
| 
 | ||||
|                 <!--<pickers:StringPickerView BindingContext="{Binding}" Title="Force" ItemsSource="{Binding Abilities}" SelectedItem="{Binding SelectedPlayerCharacter.Abilities.Strength.BaseValue, Mode=TwoWay}" /> | ||||
|                     <!--<pickers:StringPickerView BindingContext="{Binding}" Title="Force" ItemsSource="{Binding Abilities}" SelectedItem="{Binding SelectedPlayerCharacter.Abilities.Strength.BaseValue, Mode=TwoWay}" /> | ||||
|                 <pickers:StringPickerView BindingContext="{Binding}" Title="Dextérité" ItemsSource="{Binding Abilities}" SelectedItem="{Binding SelectedPlayerCharacter.Abilities.Dexterity.BaseValue, Mode=TwoWay}" /> | ||||
|                 <pickers:StringPickerView BindingContext="{Binding}" Title="Constitution" ItemsSource="{Binding Abilities}" SelectedItem="{Binding SelectedPlayerCharacter.Abilities.Constitution.BaseValue, Mode=TwoWay}" /> | ||||
|                 <pickers:StringPickerView BindingContext="{Binding}" Title="Intelligence" ItemsSource="{Binding Abilities}" SelectedItem="{Binding SelectedPlayerCharacter.Abilities.Intelligence.BaseValue, Mode=TwoWay}" /> | ||||
|                 <pickers:StringPickerView BindingContext="{Binding}" Title="Sagesse" ItemsSource="{Binding Abilities}" SelectedItem="{Binding SelectedPlayerCharacter.Abilities.Wisdom.BaseValue, Mode=TwoWay}" /> | ||||
|                 <pickers:StringPickerView BindingContext="{Binding}" Title="Charisme" ItemsSource="{Binding Abilities}" SelectedItem="{Binding SelectedPlayerCharacter.Abilities.Charisma.BaseValue, Mode=TwoWay}" />--> | ||||
|             </StackLayout> | ||||
|         </ScrollView> | ||||
|                 </StackLayout> | ||||
|             </ScrollView> | ||||
|             <Button Grid.Column="0" Grid.Row="1" Text="Historique" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Background}"/> | ||||
|             <Button Grid.Column="1" Grid.Row="1" Text="Équipement" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Equipment}"/> | ||||
|         </Grid> | ||||
|     </ContentPage> | ||||
|     <ContentPage Title="Equipement"> | ||||
|         <ScrollView Orientation="Vertical"> | ||||
|             <StackLayout> | ||||
|             </StackLayout> | ||||
|         </ScrollView> | ||||
|     <ContentPage x:Name="Equipment" Title="Équipement"> | ||||
|         <Grid> | ||||
|             <Grid.ColumnDefinitions> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|             </Grid.ColumnDefinitions> | ||||
|             <Grid.RowDefinitions> | ||||
|                 <RowDefinition Height="*" /> | ||||
|                 <RowDefinition Height="auto" /> | ||||
|             </Grid.RowDefinitions> | ||||
|             <ScrollView Grid.ColumnSpan="2" Orientation="Vertical"> | ||||
|                 <StackLayout> | ||||
|                 </StackLayout> | ||||
|             </ScrollView> | ||||
|             <Button Grid.Column="0" Grid.Row="1" Text="Caractéristiques" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Abilities}"/> | ||||
|             <Button Grid.Column="1" Grid.Row="1" Text="Finalisation" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Finalize}"/> | ||||
|         </Grid> | ||||
|     </ContentPage> | ||||
|     <ContentPage Title="Finalisation"> | ||||
|         <ScrollView Orientation="Vertical"> | ||||
|             <StackLayout> | ||||
|                 <Entry Placeholder="Nom" Text="{Binding Name}" Keyboard="Text" /> | ||||
|                 <!--<Picker Title="Alignement" HorizontalOptions="FillAndExpand" IsEnabled="{Binding Alignments.IsSuccessfullyCompleted}" ItemsSource="{Binding Alignments.Result}" ItemDisplayBinding="{Binding Name}" SelectedIndex="{Binding AlignmentSelectedIndex, Mode=TwoWay}" />--> | ||||
|                 <pickers:ItemPickerView BindingContext="{Binding}" IsEnabled="{Binding Alignments.IsSuccessfullyCompleted}" Title="Alignement" ItemsSource="{Binding Alignments.Result}" SelectedItem="{Binding SelectedPlayerCharacter.Alignment, Mode=TwoWay}" /> | ||||
|     <ContentPage x:Name="Finalize" Title="Finalisation"> | ||||
|         <Grid> | ||||
|             <Grid.ColumnDefinitions> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|             </Grid.ColumnDefinitions> | ||||
|             <Grid.RowDefinitions> | ||||
|                 <RowDefinition Height="*" /> | ||||
|                 <RowDefinition Height="auto" /> | ||||
|             </Grid.RowDefinitions> | ||||
|             <ScrollView Grid.ColumnSpan="2" Orientation="Vertical"> | ||||
|                 <StackLayout> | ||||
|                     <Entry Placeholder="Nom" Text="{Binding Name}" Keyboard="Text" /> | ||||
|                     <!--<Picker Title="Alignement" HorizontalOptions="FillAndExpand" IsEnabled="{Binding Alignments.IsSuccessfullyCompleted}" ItemsSource="{Binding Alignments.Result}" ItemDisplayBinding="{Binding Name}" SelectedIndex="{Binding AlignmentSelectedIndex, Mode=TwoWay}" />--> | ||||
|                     <pickers:ItemPickerView BindingContext="{Binding}" IsEnabled="{Binding Alignments.IsSuccessfullyCompleted}" Title="Alignement" ItemsSource="{Binding Alignments.Result}" SelectedItem="{Binding SelectedPlayerCharacter.Alignment, Mode=TwoWay}" /> | ||||
| 
 | ||||
|                 <!--<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Alignment.Description}" />--> | ||||
|                 <Picker Title="Niveau" HorizontalOptions="FillAndExpand" ItemsSource="{Binding Levels}" ItemDisplayBinding="{Binding StringFormat='Niveau : {0}'}" /> | ||||
|             </StackLayout> | ||||
|         </ScrollView> | ||||
|                     <!--<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Alignment.Description}" />--> | ||||
|                     <Picker Title="Niveau" HorizontalOptions="FillAndExpand" ItemsSource="{Binding Levels}" ItemDisplayBinding="{Binding StringFormat='Niveau : {0}'}" /> | ||||
|                 </StackLayout> | ||||
|             </ScrollView> | ||||
|             <Button Grid.Column="0" Grid.Row="1" Text="Équipement" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Equipment}"/> | ||||
|             <Button Grid.Column="1" Grid.Row="1" Text="Résumé" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Resume}"/> | ||||
|         </Grid> | ||||
|     </ContentPage> | ||||
|     <ContentPage Title="Résumé"> | ||||
|         <ScrollView Orientation="Vertical"> | ||||
|             <StackLayout> | ||||
|             </StackLayout> | ||||
|         </ScrollView> | ||||
|     <ContentPage x:Name="Resume" Title="Résumé"> | ||||
|         <Grid> | ||||
|             <Grid.ColumnDefinitions> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|                 <ColumnDefinition Width="*" /> | ||||
|             </Grid.ColumnDefinitions> | ||||
|             <Grid.RowDefinitions> | ||||
|                 <RowDefinition Height="*" /> | ||||
|                 <RowDefinition Height="auto" /> | ||||
|             </Grid.RowDefinitions> | ||||
| 
 | ||||
|             <ScrollView Grid.ColumnSpan="2" Orientation="Vertical"> | ||||
|                 <StackLayout> | ||||
|                 </StackLayout> | ||||
|             </ScrollView> | ||||
|             <Button Grid.Column="0" Grid.Row="1" Text="Finalisation" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Finalize}"/> | ||||
|         </Grid> | ||||
|     </ContentPage> | ||||
|     <!--<StackLayout Orientation="Vertical"> | ||||
|         <TableView Margin="10,0"> | ||||
|  | @ -327,4 +410,4 @@ | |||
|             </TableRoot> | ||||
|         </TableView> | ||||
|     </StackLayout>--> | ||||
| </TabbedPage> | ||||
| </CarouselPage> | ||||
|  | @ -2,6 +2,7 @@ | |||
| using AideDeJeu.ViewModels.PlayerCharacter; | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.Diagnostics; | ||||
| using System.Linq; | ||||
| using System.Text; | ||||
| using System.Threading.Tasks; | ||||
|  | @ -12,7 +13,7 @@ using Xamarin.Forms.Xaml; | |||
| namespace AideDeJeu.Views.PlayerCharacter | ||||
| { | ||||
|     [XamlCompilation(XamlCompilationOptions.Compile)] | ||||
|     public partial class PlayerCharacterEditorPage : TabbedPage | ||||
|     public partial class PlayerCharacterEditorPage : CarouselPage | ||||
|     { | ||||
|         public PlayerCharacterEditorPage() | ||||
|         { | ||||
|  | @ -21,5 +22,18 @@ namespace AideDeJeu.Views.PlayerCharacter | |||
|             InitializeComponent(); | ||||
| 
 | ||||
|         } | ||||
| 
 | ||||
|         public Command ChangePageCommand | ||||
|         { | ||||
|             get | ||||
|             { | ||||
|                 return new Command<object>(ExecuteChangePageCommand); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         public void ExecuteChangePageCommand(object param) | ||||
|         { | ||||
|             This.CurrentPage = param as ContentPage; | ||||
|         } | ||||
|     } | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez