diff --git a/AideDeJeu/AideDeJeu.GTK/AideDeJeu.GTK.csproj b/AideDeJeu/AideDeJeu.GTK/AideDeJeu.GTK.csproj
index bcb87000..0dac75b0 100644
--- a/AideDeJeu/AideDeJeu.GTK/AideDeJeu.GTK.csproj
+++ b/AideDeJeu/AideDeJeu.GTK/AideDeJeu.GTK.csproj
@@ -204,6 +204,9 @@
..\..\packages\Xamarin.Forms.3.4.0.1029999\lib\netstandard2.0\Xamarin.Forms.Xaml.dll
+
+ ..\..\packages\YamlDotNet.5.3.0\lib\net45\YamlDotNet.dll
+
diff --git a/AideDeJeu/AideDeJeu.GTK/packages.config b/AideDeJeu/AideDeJeu.GTK/packages.config
index cf880707..6d19fc62 100644
--- a/AideDeJeu/AideDeJeu.GTK/packages.config
+++ b/AideDeJeu/AideDeJeu.GTK/packages.config
@@ -41,4 +41,5 @@
+
\ No newline at end of file
diff --git a/AideDeJeu/AideDeJeu/AideDeJeu.csproj b/AideDeJeu/AideDeJeu/AideDeJeu.csproj
index 24bcc085..4d773420 100644
--- a/AideDeJeu/AideDeJeu/AideDeJeu.csproj
+++ b/AideDeJeu/AideDeJeu/AideDeJeu.csproj
@@ -90,6 +90,9 @@
MSBuild:UpdateDesignTimeXaml
+
+ MSBuild:UpdateDesignTimeXaml
+
MSBuild:UpdateDesignTimeXaml
diff --git a/AideDeJeu/AideDeJeu/App.xaml.cs b/AideDeJeu/AideDeJeu/App.xaml.cs
index ae10b3d6..b5bb90b4 100644
--- a/AideDeJeu/AideDeJeu/App.xaml.cs
+++ b/AideDeJeu/AideDeJeu/App.xaml.cs
@@ -20,6 +20,10 @@ namespace AideDeJeu
DependencyService.Register();
DependencyService.Register();
var vm = DependencyService.Get();
+
+ MainPage = new PlayerCharacterEditorPage();
+ return;
+
var tabbeddPage = new AideDeJeu.Views.MainTabbedPage();
//var mainPage = new ItemDetailPage(new ItemDetailViewModel(new HomeItem()) { Title = "Haches & Dés" });
var titlered = (Color)Resources["HDRed"];
diff --git a/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterEditorViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterEditorViewModel.cs
new file mode 100644
index 00000000..ff324983
--- /dev/null
+++ b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterEditorViewModel.cs
@@ -0,0 +1,60 @@
+using AideDeJeuLib;
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace AideDeJeu.ViewModels
+{
+ public class PlayerCharacterEditorViewModel : BaseViewModel
+ {
+ private List _Races = new List();
+ public List Races
+ {
+ get
+ {
+ return _Races;
+ }
+ set
+ {
+ SetProperty(ref _Races, value);
+ }
+ }
+ private List _Classes = new List();
+ public List Classes
+ {
+ get
+ {
+ return _Classes;
+ }
+ set
+ {
+ SetProperty(ref _Classes, value);
+ }
+ }
+ private List _Backgrounds = new List();
+ public List Backgrounds
+ {
+ get
+ {
+ return _Backgrounds;
+ }
+ set
+ {
+ SetProperty(ref _Backgrounds, value);
+ }
+ }
+ public PlayerCharacterViewModel SelectedPlayerCharacter { get; set; }
+
+ public async Task InitAsync()
+ {
+ using (var context = await StoreViewModel.GetLibraryContextAsync())
+ {
+ Races = await context.Races.ToListAsync();
+ Classes = await context.Classes.ToListAsync();
+ Backgrounds = await context.Backgrounds.ToListAsync();
+ }
+ }
+ }
+}
diff --git a/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterViewModel.cs
new file mode 100644
index 00000000..dbcbe475
--- /dev/null
+++ b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacterViewModel.cs
@@ -0,0 +1,14 @@
+using AideDeJeuLib;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace AideDeJeu.ViewModels
+{
+ public class PlayerCharacterViewModel
+ {
+ public RaceItem Race { get; set; }
+ public ClassItem Class { get; set; }
+ public BackgroundItem Background { get; set; }
+ }
+}
diff --git a/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml b/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml
new file mode 100644
index 00000000..d11b4c13
--- /dev/null
+++ b/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml.cs
new file mode 100644
index 00000000..d089e27b
--- /dev/null
+++ b/AideDeJeu/AideDeJeu/Views/PlayerCharacterEditorPage.xaml.cs
@@ -0,0 +1,26 @@
+using AideDeJeu.ViewModels;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+using Xamarin.Forms;
+using Xamarin.Forms.Xaml;
+
+namespace AideDeJeu.Views
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class PlayerCharacterEditorPage : TabbedPage
+ {
+ public PlayerCharacterEditorPage()
+ {
+ var vm = new PlayerCharacterEditorViewModel();
+ BindingContext = vm;
+ vm.InitAsync();
+
+ InitializeComponent();
+
+ }
+ }
+}
\ No newline at end of file