mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-11-03 00:30:01 +00:00
Test tabbed page
This commit is contained in:
parent
4459d27703
commit
2f297a018f
8 changed files with 82 additions and 12 deletions
|
|
@ -45,6 +45,9 @@
|
||||||
<Compile Update="Views\ItemsPage.xaml.cs">
|
<Compile Update="Views\ItemsPage.xaml.cs">
|
||||||
<DependentUpon>ItemsPage.xaml</DependentUpon>
|
<DependentUpon>ItemsPage.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Update="Views\MainTabbedPage.xaml.cs">
|
||||||
|
<DependentUpon>MainTabbedPage.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|
@ -338,6 +341,9 @@
|
||||||
<EmbeddedResource Update="Views\MainNavigationPage.xaml">
|
<EmbeddedResource Update="Views\MainNavigationPage.xaml">
|
||||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
|
<EmbeddedResource Update="Views\MainTabbedPage.xaml">
|
||||||
|
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||||
|
</EmbeddedResource>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|
@ -16,12 +16,15 @@ namespace AideDeJeu
|
||||||
|
|
||||||
DependencyService.Register<MainViewModel>();
|
DependencyService.Register<MainViewModel>();
|
||||||
var vm = DependencyService.Get<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 titlered = (Color)Resources["titlered"];
|
||||||
var bgtan = (Color)Resources["bgtan"];
|
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);
|
vm.Navigator = new Navigator(navigationPage.Navigation);
|
||||||
MainPage = navigationPage;
|
MainPage = tabbeddPage;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void OnStart ()
|
protected override void OnStart ()
|
||||||
|
|
|
||||||
10
AideDeJeu/AideDeJeu/Models/PageItem.cs
Normal file
10
AideDeJeu/AideDeJeu/Models/PageItem.cs
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace AideDeJeuLib
|
||||||
|
{
|
||||||
|
public class PageItem : Items
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
using AideDeJeuLib;
|
using AideDeJeu.Views;
|
||||||
|
using AideDeJeuLib;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
|
||||||
|
|
@ -76,6 +76,9 @@ namespace AideDeJeu.ViewModels
|
||||||
var vm = new ItemDetailViewModel(item);
|
var vm = new ItemDetailViewModel(item);
|
||||||
await Navigation.PushAsync(new ItemDetailPage(vm));
|
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)
|
public async Task GotoItemsPageAsync(ItemsViewModel itemsVM)
|
||||||
|
|
|
||||||
|
|
@ -35,15 +35,16 @@ namespace AideDeJeu.Views
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
|
||||||
var item = new Item
|
BindingContext = this.viewModel = new ItemDetailViewModel(new HomeItem()) { Title = "Haches & Dés" };
|
||||||
{
|
//var item = new Item
|
||||||
Name = "",
|
//{
|
||||||
AltName = "",
|
// Name = "",
|
||||||
//Description = "This is an item description."
|
// AltName = "",
|
||||||
};
|
// //Description = "This is an item description."
|
||||||
|
//};
|
||||||
|
|
||||||
viewModel = new ItemDetailViewModel(item);
|
//viewModel = new ItemDetailViewModel(item);
|
||||||
BindingContext = viewModel;
|
//BindingContext = viewModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
void PaintHeaderBar(object sender, SKPaintSurfaceEventArgs args)
|
void PaintHeaderBar(object sender, SKPaintSurfaceEventArgs args)
|
||||||
|
|
|
||||||
15
AideDeJeu/AideDeJeu/Views/MainTabbedPage.xaml
Normal file
15
AideDeJeu/AideDeJeu/Views/MainTabbedPage.xaml
Normal 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 & Dés" Padding="0">
|
||||||
|
<x:Arguments>
|
||||||
|
<views:ItemDetailPage />
|
||||||
|
</x:Arguments>
|
||||||
|
</views:MainNavigationPage>
|
||||||
|
<views:DeepSearchPage Title="Recherche" Icon="crystal_ball.png" />
|
||||||
|
<ContentPage Title="Favoris" />
|
||||||
|
</TabbedPage>
|
||||||
31
AideDeJeu/AideDeJeu/Views/MainTabbedPage.xaml.cs
Normal file
31
AideDeJeu/AideDeJeu/Views/MainTabbedPage.xaml.cs
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue