Guest User

Untitled

a guest
Jan 21st, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  4. xmlns:local="clr-namespace:AppNewsPlay"
  5. x:Class="AppNewsPlay.MainPage">
  6.  
  7.  
  8. <MasterDetailPage.Master>
  9. <ContentPage Title="Menu"
  10. BackgroundColor="#609b3c">
  11.  
  12. <StackLayout Orientation="Vertical">
  13.  
  14. <StackLayout.Children>
  15. <Label Text="{Binding Header}" />
  16. <Image Source="{Binding Image}" />
  17. <Label Text="{Binding Footer}" />
  18. </StackLayout.Children>
  19.  
  20.  
  21. <ListView x:Name="navigationDrawerList"
  22. RowHeight="55"
  23. SeparatorVisibility="Default"
  24. SeparatorColor="Black"
  25. BackgroundColor="#e8e8e8"
  26. ItemSelected="OnMenuItemSelected">
  27.  
  28. <ListView.ItemTemplate>
  29. <DataTemplate>
  30. <ViewCell>
  31.  
  32. <!-- Design Menu itens-->
  33. <StackLayout VerticalOptions="FillAndExpand"
  34. Orientation="Horizontal"
  35. Padding="20,10,0,10"
  36. Spacing="20">
  37.  
  38. <Image Source="{Binding Icon}"
  39. WidthRequest="40"
  40. HeightRequest="40"
  41. VerticalOptions="Start" />
  42.  
  43. <Label Text="{Binding Title}"
  44. Font="Verdana"
  45. FontSize="Small"
  46. VerticalOptions="Center"
  47. TextColor="Black"/>
  48. </StackLayout>
  49. </ViewCell>
  50. </DataTemplate>
  51. </ListView.ItemTemplate>
  52. </ListView>
  53. </StackLayout>
  54. </ContentPage>
  55. </MasterDetailPage.Master>
  56.  
  57.  
  58.  
  59. <MasterDetailPage.Detail >
  60. <NavigationPage>
  61.  
  62.  
  63.  
  64.  
  65. </NavigationPage>
  66.  
  67.  
  68.  
  69. </MasterDetailPage.Detail>
  70.  
  71.  
  72. </MasterDetailPage>
  73.  
  74. namespace AppNewsPlay
  75. {
  76. public partial class MainPage : MasterDetailPage
  77. {
  78. public List<MasterPageItem> menuList { get; set; }
  79.  
  80. public MainPage()
  81. {
  82. InitializeComponent();
  83.  
  84. menuList = new List<MasterPageItem>();
  85.  
  86.  
  87. // setando os icones
  88. var page1 = new MasterPageItem() { Title = "Home", Icon = "ic_home_black_24dp.png", TargetType = typeof(Home) };
  89. var page2 = new MasterPageItem() { Title = "Xbox", Icon = "ic_dashboard_black_24dp.png", TargetType = typeof(Xbox) };
  90. var page3 = new MasterPageItem() { Title = "Playstation", Icon = "ic_games_black_24dp.png", TargetType = typeof(Playstation) };
  91. var page4 = new MasterPageItem() { Title = "Jogos", Icon = "ic_videogame_asset_black_24dp.png", TargetType = typeof(Jogos) };
  92. var page5 = new MasterPageItem() { Title = "Artigos", Icon = "ic_description_black_24dp.png", TargetType = typeof(Artigos) };
  93.  
  94.  
  95. //Adicionando Itens ao menu
  96. menuList.Add(page1);
  97. menuList.Add(page2);
  98. menuList.Add(page3);
  99. menuList.Add(page4);
  100. menuList.Add(page5);
  101.  
  102. //Adicionando os itens ao ListView na MainPage.xaml
  103. navigationDrawerList.ItemsSource = menuList;
  104.  
  105. // Criando a Instancia da Pagina Inicial Navegação na Pagina Home
  106. Detail = new NavigationPage((Page)Activator.CreateInstance(typeof(Home)));
  107.  
  108.  
  109. this.BindingContext = new
  110. {
  111.  
  112. Header = "",
  113. Image = "LogoMobile40dpi.png",
  114. // Rodape
  115. Footer = ""
  116.  
  117.  
  118. };
  119.  
  120. }
  121. private void OnMenuItemSelected(object sender, SelectedItemChangedEventArgs e)
  122. {
  123.  
  124. var item = (MasterPageItem)e.SelectedItem;
  125. Type page = item.TargetType;
  126. Detail = new NavigationPage((Page)Activator.CreateInstance(page));
  127. IsPresented = false;
  128. }
  129. }
  130. }
  131.  
  132. <?xml version="1.0" encoding="utf-8" ?>
  133. <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
  134. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  135. x:Class="AppNewsPlay.Views.Home"
  136. Title="Menu"
  137.  
  138. >
  139. <ContentPage.Content>
  140. <StackLayout HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand">
  141. <Label Text="Home"/>
  142. </StackLayout>
  143. </ContentPage.Content>
  144. </ContentPage>
Add Comment
Please, Sign In to add comment