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

Picker race et classe

This commit is contained in:
Yan Maniez 2019-04-13 23:22:54 +02:00
parent dd0565580a
commit b35d2d7563
2 changed files with 34 additions and 6 deletions

View file

@ -160,10 +160,23 @@ namespace AideDeJeu.ViewModels
SetProperty(ref _RaceSelectedIndex, value); SetProperty(ref _RaceSelectedIndex, value);
if (Races.Result.Count > _RaceSelectedIndex && _RaceSelectedIndex >= 0) if (Races.Result.Count > _RaceSelectedIndex && _RaceSelectedIndex >= 0)
{ {
SelectedPlayerCharacter.Race = Races.Result[_RaceSelectedIndex]; SelectedRace = Races.Result[_RaceSelectedIndex];
} }
} }
} }
private RaceItem _SelectedRace = null;
public RaceItem SelectedRace
{
get
{
return _SelectedRace;
}
set
{
SetProperty(ref _SelectedRace, value);
SelectedPlayerCharacter.Race = _SelectedRace;
}
}
public async Task<List<RaceItem>> LoadRacesAsync() public async Task<List<RaceItem>> LoadRacesAsync()
{ {
@ -187,7 +200,20 @@ namespace AideDeJeu.ViewModels
set set
{ {
SetProperty(ref _ClassSelectedIndex, value); SetProperty(ref _ClassSelectedIndex, value);
SelectedPlayerCharacter.Class = Classes.Result[_ClassSelectedIndex]; SelectedClass = Classes.Result[_ClassSelectedIndex];
}
}
private ClassItem _SelectedClass = null;
public ClassItem SelectedClass
{
get
{
return _SelectedClass;
}
set
{
SetProperty(ref _SelectedClass, value);
SelectedPlayerCharacter.Class = _SelectedClass;
} }
} }

View file

@ -22,16 +22,18 @@
<ContentPage Title="Race"> <ContentPage Title="Race">
<ScrollView Orientation="Vertical"> <ScrollView Orientation="Vertical">
<StackLayout> <StackLayout>
<Picker Title="Race" HorizontalOptions="FillAndExpand" IsEnabled="{Binding Races.IsSuccessfullyCompleted}" ItemsSource="{Binding Races.Result}" ItemDisplayBinding="{Binding Name}" SelectedIndex="{Binding RaceSelectedIndex, Mode=TwoWay}" /> <views:ItemPickerView BindingContext="{Binding}" Title="Race" ItemsSource="{Binding Races.Result}" SelectedItem="{Binding SelectedRace, Mode=TwoWay}" />
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Race.Markdown}" /> <!--<Picker Title="Race" HorizontalOptions="FillAndExpand" IsEnabled="{Binding Races.IsSuccessfullyCompleted}" ItemsSource="{Binding Races.Result}" ItemDisplayBinding="{Binding Name}" SelectedIndex="{Binding RaceSelectedIndex, Mode=TwoWay}" />-->
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedRace.Markdown}" />
</StackLayout> </StackLayout>
</ScrollView> </ScrollView>
</ContentPage> </ContentPage>
<ContentPage Title="Classe"> <ContentPage Title="Classe">
<ScrollView Orientation="Vertical"> <ScrollView Orientation="Vertical">
<StackLayout> <StackLayout>
<Picker Title="Classe" HorizontalOptions="FillAndExpand" IsEnabled="{Binding Classes.IsSuccessfullyCompleted}" ItemsSource="{Binding Classes.Result}" ItemDisplayBinding="{Binding Name}" SelectedIndex="{Binding ClassSelectedIndex, Mode=TwoWay}" /> <views:ItemPickerView BindingContext="{Binding}" Title="Classe" ItemsSource="{Binding Classes.Result}" SelectedItem="{Binding SelectedClass, Mode=TwoWay}" />
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Class.Markdown}" /> <!--<Picker Title="Classe" HorizontalOptions="FillAndExpand" IsEnabled="{Binding Classes.IsSuccessfullyCompleted}" ItemsSource="{Binding Classes.Result}" ItemDisplayBinding="{Binding Name}" SelectedIndex="{Binding ClassSelectedIndex, Mode=TwoWay}" />-->
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedClass.Markdown}" />
</StackLayout> </StackLayout>
</ScrollView> </ScrollView>
</ContentPage> </ContentPage>