mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-10-31 23:45:39 +00:00
Suppression des notify backgrounds
This commit is contained in:
parent
9cf62f4de3
commit
6d110c08bc
3 changed files with 42 additions and 79 deletions
|
|
@ -8,12 +8,12 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
|
||||||
public class BackgroundViewModel : BaseViewModel
|
public class BackgroundViewModel : BaseViewModel
|
||||||
{
|
{
|
||||||
private BackgroundItem _Background = null;
|
private BackgroundItem _Background = null;
|
||||||
public BackgroundItem Background { get { return _Background; } set { SetProperty(ref _Background, value); OnPropertyChanged(nameof(SelectedBackground)); } }
|
public BackgroundItem Background { get { return _Background; } set { SetProperty(ref _Background, value); OnPropertyChanged(nameof(BackgroundOrSubBackground)); } }
|
||||||
|
|
||||||
private SubBackgroundItem _SubBackground = null;
|
private SubBackgroundItem _SubBackground = null;
|
||||||
public SubBackgroundItem SubBackground { get { return _SubBackground; } set { SetProperty(ref _SubBackground, value); OnPropertyChanged(nameof(SelectedBackground)); } }
|
public SubBackgroundItem SubBackground { get { return _SubBackground; } set { SetProperty(ref _SubBackground, value); OnPropertyChanged(nameof(BackgroundOrSubBackground)); } }
|
||||||
|
|
||||||
public BackgroundItem SelectedBackground
|
public BackgroundItem BackgroundOrSubBackground
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -27,10 +27,10 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
|
||||||
|
|
||||||
Backgrounds = new NotifyTaskCompletion<List<BackgroundItem>>(Task.Run(() => LoadBackgroundsAsync()));
|
Backgrounds = new NotifyTaskCompletion<List<BackgroundItem>>(Task.Run(() => LoadBackgroundsAsync()));
|
||||||
SelectedBackground = null;
|
SelectedBackground = null;
|
||||||
NotifySelectedBackground = new NotifyTaskCompletion<BackgroundItem>(null);
|
//NotifySelectedBackground = new NotifyTaskCompletion<BackgroundItem>(null);
|
||||||
SubBackgrounds = null;
|
SubBackgrounds = null;
|
||||||
SelectedSubBackground = null;
|
SelectedSubBackground = null;
|
||||||
NotifySelectedSubBackground = new NotifyTaskCompletion<SubBackgroundItem>(null);
|
//NotifySelectedSubBackground = new NotifyTaskCompletion<SubBackgroundItem>(null);
|
||||||
PersonalityTraits = null;
|
PersonalityTraits = null;
|
||||||
PersonalityIdeals = null;
|
PersonalityIdeals = null;
|
||||||
PersonalityLinks = null;
|
PersonalityLinks = null;
|
||||||
|
|
@ -75,43 +75,6 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private int _AlignmentSelectedIndex = -1;
|
|
||||||
public int AlignmentSelectedIndex
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return _AlignmentSelectedIndex;
|
|
||||||
}
|
|
||||||
set
|
|
||||||
{
|
|
||||||
SetProperty(ref _AlignmentSelectedIndex, value);
|
|
||||||
if (0 <= _AlignmentSelectedIndex && _AlignmentSelectedIndex < Alignments.Result.Count)
|
|
||||||
{
|
|
||||||
SelectedAlignment = Alignments.Result[_AlignmentSelectedIndex];
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
SelectedAlignment = null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
private AlignmentItem _SelectedAlignment = null;
|
|
||||||
public AlignmentItem SelectedAlignment
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return _SelectedAlignment;
|
|
||||||
}
|
|
||||||
set
|
|
||||||
{
|
|
||||||
SetProperty(ref _SelectedAlignment, value);
|
|
||||||
//if (0 <= _AlignmentSelectedIndex && _AlignmentSelectedIndex < Alignments.Result.Count)
|
|
||||||
//{
|
|
||||||
SelectedPlayerCharacter.Alignment = SelectedAlignment;
|
|
||||||
//}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public async Task<List<AlignmentItem>> LoadAlignmentsAsync(string alignment = null)
|
public async Task<List<AlignmentItem>> LoadAlignmentsAsync(string alignment = null)
|
||||||
{
|
{
|
||||||
using (var context = await StoreViewModel.GetLibraryContextAsync())
|
using (var context = await StoreViewModel.GetLibraryContextAsync())
|
||||||
|
|
@ -222,21 +185,21 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
|
||||||
{
|
{
|
||||||
SetProperty(ref _SelectedBackground, value);
|
SetProperty(ref _SelectedBackground, value);
|
||||||
OnPropertyChanged(nameof(PreferedBackground));
|
OnPropertyChanged(nameof(PreferedBackground));
|
||||||
NotifySelectedBackground = new NotifyTaskCompletion<BackgroundItem>(Task.Run(() => LoadBackgroundAsync(_SelectedBackground)));
|
//NotifySelectedBackground = new NotifyTaskCompletion<BackgroundItem>(Task.Run(() => LoadBackgroundAsync(_SelectedBackground)));
|
||||||
}
|
|
||||||
}
|
|
||||||
private NotifyTaskCompletion<BackgroundItem> _NotifySelectedBackground = null;
|
|
||||||
public NotifyTaskCompletion<BackgroundItem> NotifySelectedBackground
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return _NotifySelectedBackground;
|
|
||||||
}
|
|
||||||
private set
|
|
||||||
{
|
|
||||||
SetProperty(ref _NotifySelectedBackground, value);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//private NotifyTaskCompletion<BackgroundItem> _NotifySelectedBackground = null;
|
||||||
|
//public NotifyTaskCompletion<BackgroundItem> NotifySelectedBackground
|
||||||
|
//{
|
||||||
|
// get
|
||||||
|
// {
|
||||||
|
// return _NotifySelectedBackground;
|
||||||
|
// }
|
||||||
|
// private set
|
||||||
|
// {
|
||||||
|
// SetProperty(ref _NotifySelectedBackground, value);
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
|
||||||
private async Task<BackgroundItem> LoadBackgroundAsync(BackgroundItem background)
|
private async Task<BackgroundItem> LoadBackgroundAsync(BackgroundItem background)
|
||||||
{
|
{
|
||||||
|
|
@ -252,7 +215,7 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
|
||||||
{
|
{
|
||||||
SubBackgrounds = await LoadSubBackgroundsAsync(background);
|
SubBackgrounds = await LoadSubBackgroundsAsync(background);
|
||||||
SelectedSubBackground = null;
|
SelectedSubBackground = null;
|
||||||
NotifySelectedSubBackground = new NotifyTaskCompletion<SubBackgroundItem>(null);
|
//NotifySelectedSubBackground = new NotifyTaskCompletion<SubBackgroundItem>(null);
|
||||||
PersonalityTraits = await LoadPersonalityTraitsAsync(background);
|
PersonalityTraits = await LoadPersonalityTraitsAsync(background);
|
||||||
PersonalityIdeals = await LoadPersonalityIdealsAsync(background);
|
PersonalityIdeals = await LoadPersonalityIdealsAsync(background);
|
||||||
PersonalityLinks = await LoadPersonalityLinksAsync(background);
|
PersonalityLinks = await LoadPersonalityLinksAsync(background);
|
||||||
|
|
@ -318,21 +281,21 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
|
||||||
{
|
{
|
||||||
SetProperty(ref _SelectedSubBackground, value);
|
SetProperty(ref _SelectedSubBackground, value);
|
||||||
OnPropertyChanged(nameof(PreferedBackground));
|
OnPropertyChanged(nameof(PreferedBackground));
|
||||||
NotifySelectedSubBackground = new NotifyTaskCompletion<SubBackgroundItem>(Task.Run(() => LoadSubBackgroundAsync(SelectedSubBackground)));
|
//NotifySelectedSubBackground = new NotifyTaskCompletion<SubBackgroundItem>(Task.Run(() => LoadSubBackgroundAsync(SelectedSubBackground)));
|
||||||
}
|
|
||||||
}
|
|
||||||
private NotifyTaskCompletion<SubBackgroundItem> _NotifySelectedSubBackground = null;
|
|
||||||
public NotifyTaskCompletion<SubBackgroundItem> NotifySelectedSubBackground
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return _NotifySelectedSubBackground;
|
|
||||||
}
|
|
||||||
private set
|
|
||||||
{
|
|
||||||
SetProperty(ref _NotifySelectedSubBackground, value);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//private NotifyTaskCompletion<SubBackgroundItem> _NotifySelectedSubBackground = null;
|
||||||
|
//public NotifyTaskCompletion<SubBackgroundItem> NotifySelectedSubBackground
|
||||||
|
//{
|
||||||
|
// get
|
||||||
|
// {
|
||||||
|
// return _NotifySelectedSubBackground;
|
||||||
|
// }
|
||||||
|
// private set
|
||||||
|
// {
|
||||||
|
// SetProperty(ref _NotifySelectedSubBackground, value);
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
|
||||||
private async Task<SubBackgroundItem> LoadSubBackgroundAsync(SubBackgroundItem subbackground)
|
private async Task<SubBackgroundItem> LoadSubBackgroundAsync(SubBackgroundItem subbackground)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -153,27 +153,27 @@
|
||||||
<views:ItemPickerView BindingContext="{Binding}" Title="Variante" ItemsSource="{Binding SubBackgrounds}" SelectedItem="{Binding SelectedSubBackground, Mode=TwoWay}" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" />
|
<views:ItemPickerView BindingContext="{Binding}" Title="Variante" ItemsSource="{Binding SubBackgrounds}" SelectedItem="{Binding SelectedSubBackground, Mode=TwoWay}" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" />
|
||||||
|
|
||||||
<!-- test -->
|
<!-- test -->
|
||||||
<!--<views:StringPickerView BindingContext="{Binding}" IsVisible="{Binding NotifySelectedBackground.IsSuccessfullyCompleted}" Title="Compétences" SelectedItem="{Binding PreferedBackground.Abilities}" />-->
|
<!--<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 NotifySelectedBackground.IsSuccessfullyCompleted}">
|
<Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}">
|
||||||
<StackLayout Padding="0">
|
<StackLayout Padding="0">
|
||||||
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Compétences" />
|
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Compétences" />
|
||||||
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding PreferedBackground.Abilities}" />
|
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding PreferedBackground.Abilities}" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
</Frame>
|
</Frame>
|
||||||
<Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding NotifySelectedBackground.IsSuccessfullyCompleted}">
|
<Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}">
|
||||||
<StackLayout Padding="0">
|
<StackLayout Padding="0">
|
||||||
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Outils maîtrisés" />
|
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Outils maîtrisés" />
|
||||||
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding PreferedBackground.MasteredTools}" />
|
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding PreferedBackground.MasteredTools}" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
</Frame>
|
</Frame>
|
||||||
<Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding NotifySelectedBackground.IsSuccessfullyCompleted}">
|
<Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}">
|
||||||
<StackLayout Padding="0">
|
<StackLayout Padding="0">
|
||||||
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Langues maîtrisées" />
|
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Langues maîtrisées" />
|
||||||
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding PreferedBackground.MasteredLanguages}" />
|
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding PreferedBackground.MasteredLanguages}" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
</Frame>
|
</Frame>
|
||||||
<Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding NotifySelectedBackground.IsSuccessfullyCompleted}">
|
<Frame BorderColor="Black" Padding="2" Margin="10" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}">
|
||||||
<StackLayout Padding="0">
|
<StackLayout Padding="0">
|
||||||
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Équipement" />
|
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="# Équipement" />
|
||||||
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding PreferedBackground.Equipment}" />
|
<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" HorizontalOptions="FillAndExpand" Markdown="{Binding PreferedBackground.Equipment}" />
|
||||||
|
|
@ -188,13 +188,13 @@
|
||||||
|
|
||||||
<views:StringPickerView BindingContext="{Binding}" IsVisible="{Binding HasBackgroundSpecialties}" Title="{Binding PreferedBackgroundSpecialties.Name}" Description="{Binding PreferedBackgroundSpecialties.Description}" ItemsSource="{Binding PreferedBackgroundSpecialties.BindableTable}" SelectedItem="{Binding BackgroundSpecialty, Mode=TwoWay}" />
|
<views:StringPickerView BindingContext="{Binding}" IsVisible="{Binding HasBackgroundSpecialties}" Title="{Binding PreferedBackgroundSpecialties.Name}" Description="{Binding PreferedBackgroundSpecialties.Description}" ItemsSource="{Binding PreferedBackgroundSpecialties.BindableTable}" SelectedItem="{Binding BackgroundSpecialty, Mode=TwoWay}" />
|
||||||
|
|
||||||
<views:StringPickerView BindingContext="{Binding}" Title="Trait de personnalité" IsVisible="{Binding NotifySelectedBackground.IsSuccessfullyCompleted}" ItemsSource="{Binding PersonalityTraits}" SelectedItem="{Binding SelectedPersonalityTrait, Mode=TwoWay}" />
|
<views:StringPickerView BindingContext="{Binding}" Title="Trait de personnalité" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" ItemsSource="{Binding PersonalityTraits}" SelectedItem="{Binding SelectedPersonalityTrait, Mode=TwoWay}" />
|
||||||
|
|
||||||
<views:StringPickerView BindingContext="{Binding}" Title="Idéal" IsVisible="{Binding NotifySelectedBackground.IsSuccessfullyCompleted}" ItemsSource="{Binding PersonalityIdeals}" SelectedItem="{Binding SelectedPersonalityIdeal, Mode=TwoWay}" />
|
<views:StringPickerView BindingContext="{Binding}" Title="Idéal" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" ItemsSource="{Binding PersonalityIdeals}" SelectedItem="{Binding SelectedPersonalityIdeal, Mode=TwoWay}" />
|
||||||
|
|
||||||
<views:StringPickerView BindingContext="{Binding}" Title="Lien" IsVisible="{Binding NotifySelectedBackground.IsSuccessfullyCompleted}" ItemsSource="{Binding PersonalityLinks}" SelectedItem="{Binding SelectedPersonalityLink, Mode=TwoWay}" />
|
<views:StringPickerView BindingContext="{Binding}" Title="Lien" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" ItemsSource="{Binding PersonalityLinks}" SelectedItem="{Binding SelectedPersonalityLink, Mode=TwoWay}" />
|
||||||
|
|
||||||
<views:StringPickerView BindingContext="{Binding}" Title="Défaut" IsVisible="{Binding NotifySelectedBackground.IsSuccessfullyCompleted}" ItemsSource="{Binding PersonalityDefects}" SelectedItem="{Binding SelectedPersonalityDefect, Mode=TwoWay}" />
|
<views:StringPickerView BindingContext="{Binding}" Title="Défaut" IsVisible="{Binding SelectedBackground, Converter={StaticResource NullToFalseConverter}, FallbackValue=False}" ItemsSource="{Binding PersonalityDefects}" SelectedItem="{Binding SelectedPersonalityDefect, Mode=TwoWay}" />
|
||||||
|
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
</ScrollView>
|
</ScrollView>
|
||||||
|
|
@ -225,7 +225,7 @@
|
||||||
<StackLayout>
|
<StackLayout>
|
||||||
<Entry Placeholder="Nom" Text="{Binding Name}" Keyboard="Text" />
|
<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}" />-->
|
<!--<Picker Title="Alignement" HorizontalOptions="FillAndExpand" IsEnabled="{Binding Alignments.IsSuccessfullyCompleted}" ItemsSource="{Binding Alignments.Result}" ItemDisplayBinding="{Binding Name}" SelectedIndex="{Binding AlignmentSelectedIndex, Mode=TwoWay}" />-->
|
||||||
<views:ItemPickerView BindingContext="{Binding}" IsEnabled="{Binding Alignments.IsSuccessfullyCompleted}" Title="Alignement" ItemsSource="{Binding Alignments.Result}" SelectedItem="{Binding SelectedAlignment, Mode=TwoWay}" />
|
<views: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}" />-->
|
<!--<mdview:MarkdownView Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding SelectedPlayerCharacter.Alignment.Description}" />-->
|
||||||
<Picker Title="Niveau" HorizontalOptions="FillAndExpand" ItemsSource="{Binding Levels}" ItemDisplayBinding="{Binding StringFormat='Niveau : {0}'}" />
|
<Picker Title="Niveau" HorizontalOptions="FillAndExpand" ItemsSource="{Binding Levels}" ItemDisplayBinding="{Binding StringFormat='Niveau : {0}'}" />
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue