diff --git a/AideDeJeu/AideDeJeu.Android/MainActivity.cs b/AideDeJeu/AideDeJeu.Android/MainActivity.cs
index bfbd00a8..a74c175d 100644
--- a/AideDeJeu/AideDeJeu.Android/MainActivity.cs
+++ b/AideDeJeu/AideDeJeu.Android/MainActivity.cs
@@ -24,6 +24,8 @@ namespace AideDeJeu.Droid
global::Xamarin.Forms.Forms.Init(this, bundle);
SQLitePCL.raw.SetProvider(new SQLitePCL.SQLite3Provider_e_sqlite3());
+ Xamarin.Forms.Forms.SetFlags("CollectionView_Experimental");
+
LoadApplication(new App());
}
diff --git a/AideDeJeu/AideDeJeu.iOS/AppDelegate.cs b/AideDeJeu/AideDeJeu.iOS/AppDelegate.cs
index 77ddb2c7..6fc4e161 100644
--- a/AideDeJeu/AideDeJeu.iOS/AppDelegate.cs
+++ b/AideDeJeu/AideDeJeu.iOS/AppDelegate.cs
@@ -26,6 +26,8 @@ namespace AideDeJeu.iOS
global::Xamarin.Forms.Forms.Init();
SQLitePCL.raw.SetProvider(new SQLitePCL.SQLite3Provider_sqlite3());
+ Xamarin.Forms.Forms.SetFlags("CollectionView_Experimental");
+
LoadApplication(new App());
return base.FinishedLaunching(app, options);
diff --git a/AideDeJeu/AideDeJeu/AideDeJeu.csproj b/AideDeJeu/AideDeJeu/AideDeJeu.csproj
index bff66cd6..5cbb4c03 100644
--- a/AideDeJeu/AideDeJeu/AideDeJeu.csproj
+++ b/AideDeJeu/AideDeJeu/AideDeJeu.csproj
@@ -87,6 +87,9 @@
MSBuild:UpdateDesignTimeXaml
+
+ MSBuild:UpdateDesignTimeXaml
+
MSBuild:UpdateDesignTimeXaml
diff --git a/AideDeJeu/AideDeJeu/App.xaml.cs b/AideDeJeu/AideDeJeu/App.xaml.cs
index b5bb90b4..b687bd3f 100644
--- a/AideDeJeu/AideDeJeu/App.xaml.cs
+++ b/AideDeJeu/AideDeJeu/App.xaml.cs
@@ -20,19 +20,23 @@ 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"];
var bgtan = (Color)Resources["HDWhite"];
- //var navigationPage = new MainNavigationPage(mainPage) { BarBackgroundColor = titlered, BarTextColor = bgtan };
- //tabbeddPage.MainNavigationPage = navigationPage;
- var navigationPage = tabbeddPage.MainNavigationPage;
- vm.Navigator = new Navigator(navigationPage.Navigation);
- MainPage = tabbeddPage;
+
+
+ var mainNavigationPage = new MainNavigationPage();
+
+ //MainPage = new PlayerCharacterEditorPage();
+ //MainPage = new MainPage();
+
+ //var tabbeddPage = new AideDeJeu.Views.MainTabbedPage();
+
+
+
+ //var navigationPage = tabbeddPage.MainNavigationPage;
+ vm.Navigator = new Navigator(mainNavigationPage.Navigation);
+ MainPage = mainNavigationPage;
+ mainNavigationPage.Navigation.PushAsync(new MainPage());
}
diff --git a/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs b/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs
index 5e94abc1..345952fa 100644
--- a/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs
+++ b/AideDeJeu/AideDeJeu/ViewModels/Navigator.cs
@@ -39,6 +39,50 @@ namespace AideDeJeu.ViewModels
await Navigation.PushAsync(new Views.AboutPage());
}
+ private Command _LibraryCommand = null;
+ public Command LibraryCommand
+ {
+ get
+ {
+ return _LibraryCommand ?? (_LibraryCommand = new Command(async () => await GotoLibraryPageAsync()));
+ }
+ }
+
+ public async Task GotoLibraryPageAsync()
+ {
+ await Navigation.PushAsync(new Views.ItemDetailPage());
+ }
+
+ private Command _BookmarksCommand = null;
+ public Command BookmarksCommand
+ {
+ get
+ {
+ return _BookmarksCommand ?? (_BookmarksCommand = new Command(async () => await GotoBookmarksPageAsync()));
+ }
+ }
+
+ public async Task GotoBookmarksPageAsync()
+ {
+ await Navigation.PushAsync(new Views.BookmarksPage());
+ }
+
+
+
+ private Command _PlayerCharacterEditorCommand = null;
+ public Command PlayerCharacterEditorCommand
+ {
+ get
+ {
+ return _PlayerCharacterEditorCommand ?? (_PlayerCharacterEditorCommand = new Command(async () => await GotoPlayerCharacterEditorPageAsync()));
+ }
+ }
+
+ public async Task GotoPlayerCharacterEditorPageAsync()
+ {
+ await Navigation.PushAsync(new Views.PlayerCharacterEditorPage());
+ }
+
private Command _DeepSearchCommand = null;
public Command DeepSearchCommand
{
@@ -119,8 +163,11 @@ namespace AideDeJeu.ViewModels
public void SwitchToMainTab()
{
var tabbedPage = App.Current.MainPage as MainTabbedPage;
- tabbedPage.SelectedItem = null;
- tabbedPage.SelectedItem = tabbedPage.MainNavigationPage;
+ if (tabbedPage != null)
+ {
+ tabbedPage.SelectedItem = null;
+ tabbedPage.SelectedItem = tabbedPage.MainNavigationPage;
+ }
}
public async Task GotoItemsPageAsync(ItemsViewModel itemsVM)
diff --git a/AideDeJeu/AideDeJeu/Views/MainPage.xaml b/AideDeJeu/AideDeJeu/Views/MainPage.xaml
new file mode 100644
index 00000000..0d534a06
--- /dev/null
+++ b/AideDeJeu/AideDeJeu/Views/MainPage.xaml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AideDeJeu/AideDeJeu/Views/MainPage.xaml.cs b/AideDeJeu/AideDeJeu/Views/MainPage.xaml.cs
new file mode 100644
index 00000000..57acdfa1
--- /dev/null
+++ b/AideDeJeu/AideDeJeu/Views/MainPage.xaml.cs
@@ -0,0 +1,30 @@
+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 MainPage : ContentPage
+ {
+ public MainViewModel Main
+ {
+ get
+ {
+ return DependencyService.Get();
+ }
+ }
+
+ public MainPage ()
+ {
+ InitializeComponent ();
+ BindingContext = this;
+ }
+ }
+}
\ No newline at end of file