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