diff --git a/AideDeJeu/AideDeJeu/AideDeJeu.csproj b/AideDeJeu/AideDeJeu/AideDeJeu.csproj index 026273da..fd72288c 100644 --- a/AideDeJeu/AideDeJeu/AideDeJeu.csproj +++ b/AideDeJeu/AideDeJeu/AideDeJeu.csproj @@ -50,22 +50,22 @@ Code - + ItemDetailPage.xaml - + FilteredItemsPage.xaml - + ItemsPage.xaml - + MainTabbedPage.xaml - + ItemPicker.xaml - + ItemPickerView.xaml @@ -85,10 +85,10 @@ PublicResXFileCodeGenerator Resource.Designer.cs - + MSBuild:UpdateDesignTimeXaml - + MSBuild:UpdateDesignTimeXaml @@ -100,16 +100,16 @@ MSBuild:UpdateDesignTimeXaml - + MSBuild:UpdateDesignTimeXaml - + MSBuild:UpdateDesignTimeXaml - + MSBuild:UpdateDesignTimeXaml - + MSBuild:UpdateDesignTimeXaml diff --git a/AideDeJeu/AideDeJeu/App.xaml.cs b/AideDeJeu/AideDeJeu/App.xaml.cs index 566257bd..d3b369e0 100644 --- a/AideDeJeu/AideDeJeu/App.xaml.cs +++ b/AideDeJeu/AideDeJeu/App.xaml.cs @@ -1,4 +1,5 @@ using AideDeJeu.ViewModels; +using AideDeJeu.ViewModels.Library; using AideDeJeu.Views; using AideDeJeuLib; using System.Linq; diff --git a/AideDeJeu/AideDeJeu/Models/Equipment/EquipmentItems.cs b/AideDeJeu/AideDeJeu/Models/Equipment/EquipmentItems.cs index e494acab..3cbe8b04 100644 --- a/AideDeJeu/AideDeJeu/Models/Equipment/EquipmentItems.cs +++ b/AideDeJeu/AideDeJeu/Models/Equipment/EquipmentItems.cs @@ -1,4 +1,5 @@ using AideDeJeu.ViewModels; +using AideDeJeu.ViewModels.Library; namespace AideDeJeuLib { diff --git a/AideDeJeu/AideDeJeu/Models/Items/Attribute.cs b/AideDeJeu/AideDeJeu/Models/Items/Attribute.cs new file mode 100644 index 00000000..4a8258c0 --- /dev/null +++ b/AideDeJeu/AideDeJeu/Models/Items/Attribute.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Text; + +namespace AideDeJeuLib +{ + public class ItemAttribute + { + public ItemAttribute(string key, string value) + { + Key = key; + Value = value; + } + public string Key { get; set; } + public string Value { get; set; } + + public static OrderedDictionary ExtractKeyValues(OrderedDictionary attributes) + { + var dico = new OrderedDictionary(); + foreach (string akey in attributes.Keys) + { + if (akey.EndsWith("Key")) + { + var key = akey.Substring(0, akey.Length - 3); + if (attributes.Contains(key + "Value")) + { + dico[key] = new ItemAttribute(attributes[key + "Key"] as string, attributes[key + "Value"] as string); + } + } + } + return dico; + } + } +} diff --git a/AideDeJeu/AideDeJeu/Models/Items/Item.cs b/AideDeJeu/AideDeJeu/Models/Items/Item.cs index 60bd3d0f..a5f98ab4 100644 --- a/AideDeJeu/AideDeJeu/Models/Items/Item.cs +++ b/AideDeJeu/AideDeJeu/Models/Items/Item.cs @@ -1,5 +1,6 @@ using AideDeJeu.Tools; using AideDeJeu.ViewModels; +using AideDeJeu.ViewModels.Library; using SQLite; using System; using System.Collections.Generic; @@ -349,16 +350,6 @@ namespace AideDeJeuLib return $"{Name} ({NewId})"; } - public class Attribute - { - public Attribute(string key, string value) - { - Key = key; - Value = value; - } - public string Key { get; set; } - public string Value { get; set; } - } [NotMapped] [IgnoreDataMember] public virtual OrderedDictionary Attributes { get; set; } = new OrderedDictionary(); @@ -367,19 +358,7 @@ namespace AideDeJeuLib { get { - var dico = new OrderedDictionary(); - foreach (string akey in Attributes.Keys) - { - if (akey.EndsWith("Key")) - { - var key = akey.Substring(0, akey.Length - 3); - if (Attributes.Contains(key + "Value")) - { - dico[key] = new Attribute(Attributes[key + "Key"] as string, Attributes[key + "Value"] as string); - } - } - } - return dico; + return ItemAttribute.ExtractKeyValues(Attributes); } } diff --git a/AideDeJeu/AideDeJeu/Models/MagicItems/MagicItems.cs b/AideDeJeu/AideDeJeu/Models/MagicItems/MagicItems.cs index ad533de7..ff1c1871 100644 --- a/AideDeJeu/AideDeJeu/Models/MagicItems/MagicItems.cs +++ b/AideDeJeu/AideDeJeu/Models/MagicItems/MagicItems.cs @@ -1,4 +1,5 @@ using AideDeJeu.ViewModels; +using AideDeJeu.ViewModels.Library; namespace AideDeJeuLib { diff --git a/AideDeJeu/AideDeJeu/Models/Monsters/MonsterItems.cs b/AideDeJeu/AideDeJeu/Models/Monsters/MonsterItems.cs index d165ec1c..2aec228b 100644 --- a/AideDeJeu/AideDeJeu/Models/Monsters/MonsterItems.cs +++ b/AideDeJeu/AideDeJeu/Models/Monsters/MonsterItems.cs @@ -1,4 +1,5 @@ using AideDeJeu.ViewModels; +using AideDeJeu.ViewModels.Library; using System; using System.Collections.Generic; using System.Text; diff --git a/AideDeJeu/AideDeJeu/Models/Spells/SpellItems.cs b/AideDeJeu/AideDeJeu/Models/Spells/SpellItems.cs index fa1fc355..c43e0e09 100644 --- a/AideDeJeu/AideDeJeu/Models/Spells/SpellItems.cs +++ b/AideDeJeu/AideDeJeu/Models/Spells/SpellItems.cs @@ -5,6 +5,7 @@ using System.Runtime.Serialization; using System.Text; using YamlDotNet.Serialization; using System.Linq; +using AideDeJeu.ViewModels.Library; namespace AideDeJeuLib { diff --git a/AideDeJeu/AideDeJeu/ViewModels/BaseViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/BaseViewModel.cs index af2e20b1..1e65c4a8 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/BaseViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/BaseViewModel.cs @@ -1,4 +1,5 @@ -using System; +using AideDeJeu.ViewModels.Library; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Runtime.CompilerServices; diff --git a/AideDeJeu/AideDeJeu/ViewModels/BookmarksViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/Library/BookmarksViewModel.cs similarity index 99% rename from AideDeJeu/AideDeJeu/ViewModels/BookmarksViewModel.cs rename to AideDeJeu/AideDeJeu/ViewModels/Library/BookmarksViewModel.cs index 92840a24..0ab47095 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/BookmarksViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/Library/BookmarksViewModel.cs @@ -11,7 +11,7 @@ using System.Windows.Input; using Xamarin.Forms; using Xamarin.Forms.Internals; -namespace AideDeJeu.ViewModels +namespace AideDeJeu.ViewModels.Library { public class BookmarksViewModel : BaseViewModel { diff --git a/AideDeJeu/AideDeJeu/ViewModels/DeepSearchViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/Library/DeepSearchViewModel.cs similarity index 99% rename from AideDeJeu/AideDeJeu/ViewModels/DeepSearchViewModel.cs rename to AideDeJeu/AideDeJeu/ViewModels/Library/DeepSearchViewModel.cs index a4cf2b19..463589fb 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/DeepSearchViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/Library/DeepSearchViewModel.cs @@ -9,7 +9,7 @@ using System.Threading.Tasks; using System.Windows.Input; using Xamarin.Forms; -namespace AideDeJeu.ViewModels +namespace AideDeJeu.ViewModels.Library { public class DeepSearchViewModel : BaseViewModel { diff --git a/AideDeJeu/AideDeJeu/ViewModels/FilterViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/Library/FilterViewModel.cs similarity index 99% rename from AideDeJeu/AideDeJeu/ViewModels/FilterViewModel.cs rename to AideDeJeu/AideDeJeu/ViewModels/Library/FilterViewModel.cs index ef2a6715..3ab51c0f 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/FilterViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/Library/FilterViewModel.cs @@ -6,7 +6,7 @@ using System.Threading; using System.Threading.Tasks; using System.Windows.Input; -namespace AideDeJeu.ViewModels +namespace AideDeJeu.ViewModels.Library { public abstract class FilterViewModel : BaseViewModel { diff --git a/AideDeJeu/AideDeJeu/ViewModels/ItemDetailViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/Library/ItemDetailViewModel.cs similarity index 91% rename from AideDeJeu/AideDeJeu/ViewModels/ItemDetailViewModel.cs rename to AideDeJeu/AideDeJeu/ViewModels/Library/ItemDetailViewModel.cs index 432a424c..21857f34 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/ItemDetailViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/Library/ItemDetailViewModel.cs @@ -1,6 +1,6 @@ using AideDeJeuLib; -namespace AideDeJeu.ViewModels +namespace AideDeJeu.ViewModels.Library { public class ItemDetailViewModel : BaseViewModel { diff --git a/AideDeJeu/AideDeJeu/ViewModels/ItemsViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/Library/ItemsViewModel.cs similarity index 99% rename from AideDeJeu/AideDeJeu/ViewModels/ItemsViewModel.cs rename to AideDeJeu/AideDeJeu/ViewModels/Library/ItemsViewModel.cs index 843edd04..b53bc9ff 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/ItemsViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/Library/ItemsViewModel.cs @@ -8,7 +8,7 @@ using System.Threading.Tasks; using System.Windows.Input; using Xamarin.Forms; -namespace AideDeJeu.ViewModels +namespace AideDeJeu.ViewModels.Library { public class ItemsViewModel : BaseViewModel { diff --git a/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs b/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs index 8ca8fd3f..d2c4c6ed 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs @@ -1,4 +1,5 @@ using AideDeJeu.Tools; +using AideDeJeu.ViewModels.Library; using AideDeJeu.Views; using AideDeJeuLib; using Rg.Plugins.Popup.Services; diff --git a/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterEditorViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterEditorViewModel.cs similarity index 94% rename from AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterEditorViewModel.cs rename to AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterEditorViewModel.cs index a5fce83b..a73c547e 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterEditorViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterEditorViewModel.cs @@ -11,14 +11,14 @@ using System.Threading.Tasks; using System.Windows.Input; using Xamarin.Forms; -namespace AideDeJeu.ViewModels +namespace AideDeJeu.ViewModels.PlayerCharacter { public class PlayerCharacterEditorViewModel : BaseViewModel { public PlayerCharacterEditorViewModel() { ResetAlignments(); - Races = new NotifyTaskCompletion>(Task.Run(() => LoadRacesAsync())); + Races = new NotifyTaskCompletion>(Task.Run(() => LoadRacesAsync())); Classes = new NotifyTaskCompletion>(Task.Run(() => LoadClassesAsync())); Backgrounds = new NotifyTaskCompletion>(Task.Run(() => LoadBackgroundsAsync())); @@ -149,7 +149,7 @@ namespace AideDeJeu.ViewModels #endregion Alignment #region Race - public NotifyTaskCompletion> Races { get; private set; } + public NotifyTaskCompletion> Races { get; private set; } private int _RaceSelectedIndex = -1; public int RaceSelectedIndex { @@ -166,8 +166,8 @@ namespace AideDeJeu.ViewModels } } } - private ExpandedRaceItem _SelectedRace = null; - public ExpandedRaceItem SelectedRace + private RaceViewModel _SelectedRace = null; + public RaceViewModel SelectedRace { get { @@ -180,19 +180,19 @@ namespace AideDeJeu.ViewModels } } - public class ExpandedRaceItem : RaceItem + public class RaceViewModel : BaseViewModel { public RaceItem Race { get; set; } public SubRaceItem SubRace { get; set; } private RaceItem RaceOrSubRace { get { return SubRace ?? Race; } } - public override string Name { get { return RaceOrSubRace.Name; } } - public override string Description { get { return RaceOrSubRace.Description; } } - public override string NewId { get { return RaceOrSubRace.NewId; } } - public override string Id { get { return RaceOrSubRace.Id; } } - public override string RootId { get { return RaceOrSubRace.RootId; } } + public string Name { get { return RaceOrSubRace.Name; } } + public string Description { get { return RaceOrSubRace.Description; } } + public string NewId { get { return RaceOrSubRace.NewId; } } + public string Id { get { return RaceOrSubRace.Id; } } + public string RootId { get { return RaceOrSubRace.RootId; } } - public override string AbilityScoreIncrease + public string AbilityScoreIncrease { get { @@ -203,7 +203,7 @@ namespace AideDeJeu.ViewModels return Race.AbilityScoreIncrease; } } - public override OrderedDictionary Attributes + public OrderedDictionary Attributes { get { @@ -224,18 +224,26 @@ namespace AideDeJeu.ViewModels } } - public override string Age { get { return Race.Age; } } - public override string Alignment { get { return Race.Alignment; } } - public override string Size { get { return Race.Size; } } - public override string Speed { get { return Race.Speed; } } - public override string Darkvision { get { return Race.Darkvision; } } - public override string Languages { get { return Race.Languages; } } + public virtual OrderedDictionary AttributesKeyValue + { + get + { + return AideDeJeuLib.ItemAttribute.ExtractKeyValues(Attributes); + } + } + + public string Age { get { return Race.Age; } } + public string Alignment { get { return Race.Alignment; } } + public string Size { get { return Race.Size; } } + public string Speed { get { return Race.Speed; } } + public string Darkvision { get { return Race.Darkvision; } } + public string Languages { get { return Race.Languages; } } } - public async Task> LoadRacesAsync() + public async Task> LoadRacesAsync() { using (var context = await StoreViewModel.GetLibraryContextAsync()) { - var expandedRaces = new List(); + var expandedRaces = new List(); var races = context.Races.Where(r => r.GetType() == typeof(RaceItem)); foreach(var race in races) { @@ -244,12 +252,12 @@ namespace AideDeJeu.ViewModels var subraces = context.SubRaces.Where(sr => sr.ParentLink == race.Id); foreach(var subrace in subraces) { - expandedRaces.Add(new ExpandedRaceItem() { Race = race, SubRace = subrace }); + expandedRaces.Add(new RaceViewModel() { Race = race, SubRace = subrace }); } } else { - expandedRaces.Add(new ExpandedRaceItem() { Race = race, SubRace = null }); + expandedRaces.Add(new RaceViewModel() { Race = race, SubRace = null }); } } return expandedRaces.OrderBy(r => Tools.Helpers.RemoveDiacritics(r.Name)).ToList(); diff --git a/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterViewModel.cs similarity index 99% rename from AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterViewModel.cs rename to AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterViewModel.cs index 6535c8ac..1360af9d 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterViewModel.cs @@ -3,7 +3,7 @@ using System; using System.Collections.Generic; using System.Text; -namespace AideDeJeu.ViewModels +namespace AideDeJeu.ViewModels.PlayerCharacter { public class PlayerCharacterViewModel : BaseViewModel { diff --git a/AideDeJeu/AideDeJeu/Views/BookmarksPage.xaml b/AideDeJeu/AideDeJeu/Views/Library/BookmarksPage.xaml similarity index 100% rename from AideDeJeu/AideDeJeu/Views/BookmarksPage.xaml rename to AideDeJeu/AideDeJeu/Views/Library/BookmarksPage.xaml diff --git a/AideDeJeu/AideDeJeu/Views/BookmarksPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/Library/BookmarksPage.xaml.cs similarity index 93% rename from AideDeJeu/AideDeJeu/Views/BookmarksPage.xaml.cs rename to AideDeJeu/AideDeJeu/Views/Library/BookmarksPage.xaml.cs index 74b69fd4..771fb32c 100644 --- a/AideDeJeu/AideDeJeu/Views/BookmarksPage.xaml.cs +++ b/AideDeJeu/AideDeJeu/Views/Library/BookmarksPage.xaml.cs @@ -1,4 +1,5 @@ using AideDeJeu.ViewModels; +using AideDeJeu.ViewModels.Library; using AideDeJeuLib; using System; using System.Collections.Generic; diff --git a/AideDeJeu/AideDeJeu/Views/DeepSearchPage.xaml b/AideDeJeu/AideDeJeu/Views/Library/DeepSearchPage.xaml similarity index 100% rename from AideDeJeu/AideDeJeu/Views/DeepSearchPage.xaml rename to AideDeJeu/AideDeJeu/Views/Library/DeepSearchPage.xaml diff --git a/AideDeJeu/AideDeJeu/Views/DeepSearchPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/Library/DeepSearchPage.xaml.cs similarity index 89% rename from AideDeJeu/AideDeJeu/Views/DeepSearchPage.xaml.cs rename to AideDeJeu/AideDeJeu/Views/Library/DeepSearchPage.xaml.cs index 3506e6a1..50e4539c 100644 --- a/AideDeJeu/AideDeJeu/Views/DeepSearchPage.xaml.cs +++ b/AideDeJeu/AideDeJeu/Views/Library/DeepSearchPage.xaml.cs @@ -1,4 +1,5 @@ using AideDeJeu.ViewModels; +using AideDeJeu.ViewModels.Library; using System; using System.Collections.Generic; using System.Linq; @@ -7,7 +8,7 @@ using System.Threading.Tasks; using Xamarin.Forms; using Xamarin.Forms.Xaml; -using static AideDeJeu.ViewModels.DeepSearchViewModel; +using static AideDeJeu.ViewModels.Library.DeepSearchViewModel; namespace AideDeJeu.Views { diff --git a/AideDeJeu/AideDeJeu/Views/FilteredItemsPage.xaml b/AideDeJeu/AideDeJeu/Views/Library/FilteredItemsPage.xaml similarity index 100% rename from AideDeJeu/AideDeJeu/Views/FilteredItemsPage.xaml rename to AideDeJeu/AideDeJeu/Views/Library/FilteredItemsPage.xaml diff --git a/AideDeJeu/AideDeJeu/Views/FilteredItemsPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/Library/FilteredItemsPage.xaml.cs similarity index 97% rename from AideDeJeu/AideDeJeu/Views/FilteredItemsPage.xaml.cs rename to AideDeJeu/AideDeJeu/Views/Library/FilteredItemsPage.xaml.cs index 5c215195..ff1b4ddf 100644 --- a/AideDeJeu/AideDeJeu/Views/FilteredItemsPage.xaml.cs +++ b/AideDeJeu/AideDeJeu/Views/Library/FilteredItemsPage.xaml.cs @@ -1,4 +1,5 @@ using AideDeJeu.ViewModels; +using AideDeJeu.ViewModels.Library; using System; using System.Linq; using Xamarin.Forms; diff --git a/AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml b/AideDeJeu/AideDeJeu/Views/Library/ItemDetailPage.xaml similarity index 100% rename from AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml rename to AideDeJeu/AideDeJeu/Views/Library/ItemDetailPage.xaml diff --git a/AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/Library/ItemDetailPage.xaml.cs similarity index 99% rename from AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml.cs rename to AideDeJeu/AideDeJeu/Views/Library/ItemDetailPage.xaml.cs index e7bbc7a0..d7295300 100644 --- a/AideDeJeu/AideDeJeu/Views/ItemDetailPage.xaml.cs +++ b/AideDeJeu/AideDeJeu/Views/Library/ItemDetailPage.xaml.cs @@ -1,5 +1,6 @@  using AideDeJeu.ViewModels; +using AideDeJeu.ViewModels.Library; using AideDeJeuLib; using SkiaSharp; using SkiaSharp.Views.Forms; diff --git a/AideDeJeu/AideDeJeu/Views/ItemsPage.xaml b/AideDeJeu/AideDeJeu/Views/Library/ItemsPage.xaml similarity index 100% rename from AideDeJeu/AideDeJeu/Views/ItemsPage.xaml rename to AideDeJeu/AideDeJeu/Views/Library/ItemsPage.xaml diff --git a/AideDeJeu/AideDeJeu/Views/ItemsPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/Library/ItemsPage.xaml.cs similarity index 97% rename from AideDeJeu/AideDeJeu/Views/ItemsPage.xaml.cs rename to AideDeJeu/AideDeJeu/Views/Library/ItemsPage.xaml.cs index 9402edca..1ce08dca 100644 --- a/AideDeJeu/AideDeJeu/Views/ItemsPage.xaml.cs +++ b/AideDeJeu/AideDeJeu/Views/Library/ItemsPage.xaml.cs @@ -1,4 +1,5 @@ using AideDeJeu.ViewModels; +using AideDeJeu.ViewModels.Library; using System; using System.Linq; using Xamarin.Forms; diff --git a/AideDeJeu/AideDeJeu/Views/MainTabbedPage.xaml b/AideDeJeu/AideDeJeu/Views/Library/MainTabbedPage.xaml similarity index 100% rename from AideDeJeu/AideDeJeu/Views/MainTabbedPage.xaml rename to AideDeJeu/AideDeJeu/Views/Library/MainTabbedPage.xaml diff --git a/AideDeJeu/AideDeJeu/Views/MainTabbedPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/Library/MainTabbedPage.xaml.cs similarity index 100% rename from AideDeJeu/AideDeJeu/Views/MainTabbedPage.xaml.cs rename to AideDeJeu/AideDeJeu/Views/Library/MainTabbedPage.xaml.cs diff --git a/AideDeJeu/AideDeJeu/Views/ItemPicker.xaml b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/ItemPicker.xaml similarity index 100% rename from AideDeJeu/AideDeJeu/Views/ItemPicker.xaml rename to AideDeJeu/AideDeJeu/Views/PlayerCharacter/ItemPicker.xaml diff --git a/AideDeJeu/AideDeJeu/Views/ItemPicker.xaml.cs b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/ItemPicker.xaml.cs similarity index 83% rename from AideDeJeu/AideDeJeu/Views/ItemPicker.xaml.cs rename to AideDeJeu/AideDeJeu/Views/PlayerCharacter/ItemPicker.xaml.cs index 4d8a8979..7d815862 100644 --- a/AideDeJeu/AideDeJeu/Views/ItemPicker.xaml.cs +++ b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/ItemPicker.xaml.cs @@ -14,7 +14,7 @@ namespace AideDeJeu.Views [XamlCompilation(XamlCompilationOptions.Compile)] public partial class ItemPicker : ContentPage { - public PickerViewModel ViewModel { get; set; } = new PickerViewModel(); + public PickerViewModel ViewModel { get; set; } = new PickerViewModel(); public ItemPicker() { InitializeComponent(); diff --git a/AideDeJeu/AideDeJeu/Views/ItemPickerView.xaml b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/ItemPickerView.xaml similarity index 100% rename from AideDeJeu/AideDeJeu/Views/ItemPickerView.xaml rename to AideDeJeu/AideDeJeu/Views/PlayerCharacter/ItemPickerView.xaml diff --git a/AideDeJeu/AideDeJeu/Views/ItemPickerView.xaml.cs b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/ItemPickerView.xaml.cs similarity index 92% rename from AideDeJeu/AideDeJeu/Views/ItemPickerView.xaml.cs rename to AideDeJeu/AideDeJeu/Views/PlayerCharacter/ItemPickerView.xaml.cs index c08e757b..49bd6848 100644 --- a/AideDeJeu/AideDeJeu/Views/ItemPickerView.xaml.cs +++ b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/ItemPickerView.xaml.cs @@ -49,16 +49,16 @@ namespace AideDeJeu.Views typeof(ItemPickerView), defaultValue: default(string)); - public Item SelectedItem + public object SelectedItem { - get { return (Item)GetValue(SelectedItemProperty); } + get { return (object)GetValue(SelectedItemProperty); } set { SetValue(SelectedItemProperty, value); } } public static readonly BindableProperty SelectedItemProperty = BindableProperty.Create( nameof(SelectedItem), - typeof(Item), + typeof(object), typeof(ItemPickerView), - defaultValue: default(Item), + defaultValue: default(object), defaultBindingMode: BindingMode.TwoWay); public System.Collections.IEnumerable ItemsSource @@ -85,7 +85,7 @@ namespace AideDeJeu.Views return new Command(async (items) => SelectedItem = await ExecuteItemPickerCommandAsync(items)); } } - private async Task ExecuteItemPickerCommandAsync(System.Collections.IEnumerable items) + private async Task ExecuteItemPickerCommandAsync(System.Collections.IEnumerable items) { var picker = new Views.ItemPicker(); var vm = picker.ViewModel; diff --git a/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/PlayerCharacterEditorPage.xaml similarity index 100% rename from AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml rename to AideDeJeu/AideDeJeu/Views/PlayerCharacter/PlayerCharacterEditorPage.xaml diff --git a/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/PlayerCharacterEditorPage.xaml.cs similarity index 92% rename from AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml.cs rename to AideDeJeu/AideDeJeu/Views/PlayerCharacter/PlayerCharacterEditorPage.xaml.cs index f435177f..f0bbfbe2 100644 --- a/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml.cs +++ b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/PlayerCharacterEditorPage.xaml.cs @@ -1,4 +1,5 @@ using AideDeJeu.ViewModels; +using AideDeJeu.ViewModels.PlayerCharacter; using System; using System.Collections.Generic; using System.Linq; diff --git a/AideDeJeu/AideDeJeu/Views/StringPicker.xaml b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/StringPicker.xaml similarity index 100% rename from AideDeJeu/AideDeJeu/Views/StringPicker.xaml rename to AideDeJeu/AideDeJeu/Views/PlayerCharacter/StringPicker.xaml diff --git a/AideDeJeu/AideDeJeu/Views/StringPicker.xaml.cs b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/StringPicker.xaml.cs similarity index 100% rename from AideDeJeu/AideDeJeu/Views/StringPicker.xaml.cs rename to AideDeJeu/AideDeJeu/Views/PlayerCharacter/StringPicker.xaml.cs diff --git a/AideDeJeu/AideDeJeu/Views/StringPickerView.xaml b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/StringPickerView.xaml similarity index 100% rename from AideDeJeu/AideDeJeu/Views/StringPickerView.xaml rename to AideDeJeu/AideDeJeu/Views/PlayerCharacter/StringPickerView.xaml diff --git a/AideDeJeu/AideDeJeu/Views/StringPickerView.xaml.cs b/AideDeJeu/AideDeJeu/Views/PlayerCharacter/StringPickerView.xaml.cs similarity index 100% rename from AideDeJeu/AideDeJeu/Views/StringPickerView.xaml.cs rename to AideDeJeu/AideDeJeu/Views/PlayerCharacter/StringPickerView.xaml.cs