1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-30 15:06:06 +00:00

Test tabbed page

This commit is contained in:
Yan Maniez 2018-08-26 23:35:08 +02:00
parent 4459d27703
commit 2f297a018f
8 changed files with 82 additions and 12 deletions

View file

@ -45,6 +45,9 @@
<Compile Update="Views\ItemsPage.xaml.cs">
<DependentUpon>ItemsPage.xaml</DependentUpon>
</Compile>
<Compile Update="Views\MainTabbedPage.xaml.cs">
<DependentUpon>MainTabbedPage.xaml</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
@ -338,6 +341,9 @@
<EmbeddedResource Update="Views\MainNavigationPage.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="Views\MainTabbedPage.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
</ItemGroup>
</Project>

View file

@ -16,12 +16,15 @@ namespace AideDeJeu
DependencyService.Register<MainViewModel>();
var vm = DependencyService.Get<MainViewModel>();
var mainPage = new ItemDetailPage(new ItemDetailViewModel(new HomeItem()) { Title = "Haches & Dés" });
var tabbeddPage = new AideDeJeu.Views.MainTabbedPage();
//var mainPage = new ItemDetailPage(new ItemDetailViewModel(new HomeItem()) { Title = "Haches & Dés" });
var titlered = (Color)Resources["titlered"];
var bgtan = (Color)Resources["bgtan"];
var navigationPage = new MainNavigationPage(mainPage) { BarBackgroundColor = titlered, BarTextColor = bgtan };
//var navigationPage = new MainNavigationPage(mainPage) { BarBackgroundColor = titlered, BarTextColor = bgtan };
//tabbeddPage.MainNavigationPage = navigationPage;
var navigationPage = tabbeddPage.MainNavigationPage;
vm.Navigator = new Navigator(navigationPage.Navigation);
MainPage = navigationPage;
MainPage = tabbeddPage;
}
protected override void OnStart ()

View file

@ -0,0 +1,10 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace AideDeJeuLib
{
public class PageItem : Items
{
}
}

View file

@ -1,4 +1,5 @@
using AideDeJeuLib;
using AideDeJeu.Views;
using AideDeJeuLib;
using System;
using System.Collections.Generic;
using System.Text;

View file

@ -76,6 +76,9 @@ namespace AideDeJeu.ViewModels
var vm = new ItemDetailViewModel(item);
await Navigation.PushAsync(new ItemDetailPage(vm));
}
var tabbedPage = App.Current.MainPage as MainTabbedPage;
tabbedPage.SelectedItem = null;
tabbedPage.SelectedItem = tabbedPage.MainNavigationPage;
}
public async Task GotoItemsPageAsync(ItemsViewModel itemsVM)

View file

@ -35,15 +35,16 @@ namespace AideDeJeu.Views
{
InitializeComponent();
var item = new Item
{
Name = "",
AltName = "",
//Description = "This is an item description."
};
BindingContext = this.viewModel = new ItemDetailViewModel(new HomeItem()) { Title = "Haches & Dés" };
//var item = new Item
//{
// Name = "",
// AltName = "",
// //Description = "This is an item description."
//};
viewModel = new ItemDetailViewModel(item);
BindingContext = viewModel;
//viewModel = new ItemDetailViewModel(item);
//BindingContext = viewModel;
}
void PaintHeaderBar(object sender, SKPaintSurfaceEventArgs args)

View file

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:views="clr-namespace:AideDeJeu.Views"
x:Class="AideDeJeu.Views.MainTabbedPage"
Padding="0">
<!--Pages can be added as references or inline-->
<views:MainNavigationPage x:Name="NavigationPage" Title="Haches &amp; Dés" Padding="0">
<x:Arguments>
<views:ItemDetailPage />
</x:Arguments>
</views:MainNavigationPage>
<views:DeepSearchPage Title="Recherche" Icon="crystal_ball.png" />
<ContentPage Title="Favoris" />
</TabbedPage>

View file

@ -0,0 +1,31 @@
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 MainTabbedPage : TabbedPage
{
public MainNavigationPage MainNavigationPage
{
get
{
return this.NavigationPage;
}
set
{
this.NavigationPage = value;
}
}
public MainTabbedPage ()
{
InitializeComponent();
}
}
}