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