主详细信息页面内的选项卡式页面Xamarin

杰米·斯蒂尔(Jamie Steele)

我试图添加xamarin文档中所示的选项卡式页面,但我不断收到以下错误,System.NullReferenceException“对象引用未设置为对象的实例。” 我需要为每个页面声明一个新对象还是使用xaml时自动完成?

这是我的StackTrace,

  at Xamarin.Forms.Platform.Android.AppCompat.Platform.LayoutRootPage(Xamarin.Forms.P age page, Int32 width, Int32 height) [0x0005d] in   C:\BuildAgent\work\aad494dc9bc9783\Xamarin.Forms.Platform.Android\AppCompat\Plat form.cs:279 
  at Xamarin.Forms.Platform.Android.AppCompat.Platform.Xamarin.Forms.Platform.Android.IPlatformLayout.OnLayout (Boolean changed, Int32 l, Int32 t, Int32 r, Int32 b) [0x00003] in C:\BuildAgent\work\aad494dc9bc9783\Xamarin.Forms.Platform.Android\AppCompat\Platform.cs:196 
  at Xamarin.Forms.Platform.Android.PlatformRenderer.OnLayout (Boolean changed, Int32 l, Int32 t, Int32 r, Int32 b) [0x0000e] in C:\BuildAgent\work\aad494dc9bc9783\Xamarin.Forms.Platform.Android\PlatformRenderer.cs:73 
  at Android.Views.ViewGroup.n_OnLayout_ZIIII (IntPtr jnienv, IntPtr native__this, Boolean changed, Int32 l, Int32 t, Int32 r, Int32 b) [0x00009] in /Users/builder/data/lanes/3415/7db2aac3/source/monodroid/src/Mono.Android/platforms/android-23/src/generated/Android.Views.ViewGroup.cs:3427 
  at (wrapper dynamic-method) System.Object:d59f31f1-b9b6-40ea-9254-a422fe409750 (intptr,intptr,bool,int,int,int,int)

这是我的代码,

using Xamarin.Forms;
namespace BSi.Mobile.Events.Views
{
    public partial class MainMasterDetailPage : MasterDetailPage
    {
        public MainMasterDetailPage()
        {
            InitializeComponent();
        }
    }
}

<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
              xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
              xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
              xmlns:local="clr-namespace:BSi.Mobile.Events.Views;assembly=BSi.Mobile.Events"
              prism:ViewModelLocator.AutowireViewModel="True"
              x:Class="BSi.Mobile.Events.Views.MainMasterDetailPage">
    <MasterDetailPage.Master>
       <ContentPage Title="Default" Padding="10">
          <StackLayout>
             <Button Text="Home" Command="{Binding MenuSelectedCommand}"  CommandParameter="NavigationPage\MainPage"/>
             <Button Text="Event Schedule" Command="{Binding MenuSelectedCommand}" CommandParameter="NavigationPage\EventPage"/>
             <Button Text="Floor Plan" Command="{Binding MenuSelectedCommand}" CommandParameter="NavigationPage\FloorPlanPage"/>
             <Button Text="Sponsor/Media Partners" Command="{Binding MenuSelectedCommand}" CommandParameter="NavigationPage\SponsorsPage"/>
             <Button Text="Where To Eat" Command="{Binding MenuSelectedCommand}" CommandParameter="NavigationPage\FoodNearbyPage"/>
          </StackLayout>
       </ContentPage>
   </MasterDetailPage.Master>
   <MasterDetailPage.Detail>
       <TabbedPage>
           <TabbedPage.Children>
              <local:MainPage Title="Info" Icon="http://icons.iconarchive.com/icons/graphicloads/100-flat/256/home-icon.png"/>
              <local:EventPage Title="Sessions" Icon="http://icons.iconarchive.com/icons/graphicloads/100-flat/256/home-icon.png"/>
              <local:SpeakersPage Title="Speakers" Icon="http://icons.iconarchive.com/icons/graphicloads/100-flat/256/home-icon.png"/>
              <local:ExhibitsPage Title="Exhibits" Icon="http://icons.iconarchive.com/icons/graphicloads/100-flat/256/home-icon.png"/>
           </TabbedPage.Children>
       </TabbedPage>
   </MasterDetailPage.Detail>
</MasterDetailPage>

更新:

我按照SushiHangover的建议进行了一些更改,但现在没有收到任何错误,但没有出现选项卡式菜单。

杰米·斯蒂尔(Jamie Steele)

答案是使用相对于要在选项卡式页面中显示的页面的命令参数。

<?xml version="1.0" encoding="utf-8"?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
              xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
              xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
              prism:ViewModelLocator.AutowireViewModel="True"
              x:Class="BSi.Mobile.Events.Views.MainMasterDetailPage">
<MasterDetailPage.Master>
   <ContentPage Title="Default">
     <StackLayout>
       <StackLayout BackgroundColor="{StaticResource iconGray}" Padding="15"      HeightRequest="100">
         <Image Source="canfitpro_logo2" HeightRequest="60" HorizontalOptions="Start" VerticalOptions="EndAndExpand" />
       </StackLayout>
       <TableView Intent="Form" HasUnevenRows="True">
         <TableRoot>
           <TableSection Title="Vancouver Fitness Expo">
             <ViewCell>
              <StackLayout Margin="15, 10, 10, 10" Orientation="Horizontal">
                 <StackLayout.GestureRecognizers>
                   <TapGestureRecognizer Command="{Binding MenuSelectedCommand}" CommandParameter="EventTabbedPage/NavigationPage/MainPage"/>
                 </StackLayout.GestureRecognizers>
                 <Image Source="icon_home_circle" HeightRequest="40"/>
                 <Label Text="Home" VerticalTextAlignment="Center" Margin="20, 0, 0, 0" Style="{DynamicResource SubtitleStyle}"/>
               </StackLayout>
             </ViewCell>
             <ViewCell>
               <StackLayout Margin="15, 10, 10, 10" Orientation="Horizontal">
                 <StackLayout.GestureRecognizers>
                   <TapGestureRecognizer Command="{Binding MenuSelectedCommand}" CommandParameter="EventTabbedPage/NavigationEventPage"/>
                 </StackLayout.GestureRecognizers>
                 <Image Source="icon_sessions_circle" HeightRequest="40"/>
                 <Label Text="Sessions" VerticalTextAlignment="Center" Margin="20, 0, 0, 0" Style="{DynamicResource SubtitleStyle}"/>
               </StackLayout>
             </ViewCell>
           </TableSection>
           <TableSection Title="Resources">
             <ViewCell>
               <StackLayout Margin="15, 10, 10, 10" Orientation="Horizontal">
                 <StackLayout.GestureRecognizers>
                   <TapGestureRecognizer Command="{Binding MenuSelectedCommand}" CommandParameter="NavigationPage/FloorPlanPage"/>
                 </StackLayout.GestureRecognizers>
                 <Image Source="icon_floormap_circle" HeightRequest="40"/>
                 <Label Text="Floor Plan" VerticalTextAlignment="Center" Margin="20, 0, 0, 0" Style="{DynamicResource SubtitleStyle}"/>
               </StackLayout>
             </ViewCell>
             <ViewCell>
               <StackLayout Margin="15, 10, 10, 10" Orientation="Horizontal">
                 <StackLayout.GestureRecognizers>
                   <TapGestureRecognizer Command="{Binding MenuSelectedCommand}" CommandParameter="NavigationPage/SponsorsPage"/>
                 </StackLayout.GestureRecognizers>
                 <Image Source="icon_partners_circle" HeightRequest="40"/>
                 <Label Text="Sponsor / Media Partners" VerticalTextAlignment="Center" Margin="20, 0, 0, 0" Style="{DynamicResource SubtitleStyle}"/>
               </StackLayout>
             </ViewCell>
             <ViewCell>
               <StackLayout Margin="15, 10, 10, 10" Orientation="Horizontal">
                 <StackLayout.GestureRecognizers>
                   <TapGestureRecognizer Command="{Binding MenuSelectedCommand}" CommandParameter="NavigationPage/FoodNearbyPage"/>
                 </StackLayout.GestureRecognizers>
                 <Image Source="icon_restaurant_circle" HeightRequest="40"/>
                 <Label Text="Where To Eat" VerticalTextAlignment="Center" Margin="20, 0, 0, 0" Style="{DynamicResource SubtitleStyle}"/>
               </StackLayout>
             </ViewCell>
           </TableSection>
         </TableRoot>        
       </TableView>        
     </StackLayout>
   </ContentPage>
  </MasterDetailPage.Master>
</MasterDetailPage>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

主详细页面Xamarin中的选项卡式页面

来自分类Dev

xamarin.forms 中的主详细信息页面

来自分类Dev

Xamarin 主详细信息页面自动汉堡包

来自分类Dev

Ios 中的主详细信息页面

来自分类Dev

如何从详细信息页面导航到主详细信息页面?

来自分类Dev

Xamarin昏暗页面(主要详细信息页面)

来自分类Dev

Xamarin Forms-主详细信息页面上有空白

来自分类Dev

为什么主详细信息页面中的标题未在android(Xamarin.Forms)上显示

来自分类Dev

如何在xamarin.forms的选项卡式页面内添加用户控件

来自分类Dev

Xamarin表格的棱镜-从选项卡式页面导航

来自分类Dev

Prism Xamarin表单选项卡式页面导航

来自分类Dev

Xamarin-从按钮更改选项卡式页面

来自分类Dev

具有Mvvmcross的Xamarin表单选项卡式页面

来自分类Dev

选项卡式页面滑动妨碍了水平滚动 Xamarin Forms

来自分类Dev

主详细信息页面-Android中的显示菜单图标

来自分类Dev

使用unorderedlist创建主详细信息页面

来自分类Dev

主详细信息页面加载菜单项MVVM

来自分类Dev

主详细信息页面-Android中的显示菜单图标

来自分类Dev

在主详细信息页面上按“后退”按钮(硬件)

来自分类Dev

我在主详细信息页面中收到错误消息

来自分类Dev

如何在xamarin.forms上使用xaml在主详细信息页面中显示页面标题?

来自分类Dev

如何更深入地浏览Xamarin详细信息页面

来自分类Dev

选择选项卡时,Xamarin Forms选项卡式页面加载数据

来自分类Dev

页面上的多个选项卡式区域

来自分类Dev

如何在Xamarin中的XAML中设置选项卡式页面的内容页面?

来自分类Dev

Xamarin MVVM当按下选项卡式页面选项卡项目时,显示母版页面从左侧滑动

来自分类Dev

如何浏览主详细信息页面中没有导航堆栈的页面?

来自分类Dev

单击主详细信息页面中的项目时如何防止打开多个页面?

来自分类Dev

如何使用scrapy从主列表页面以及该特定列表的详细信息页面抓取数据

Related 相关文章

  1. 1

    主详细页面Xamarin中的选项卡式页面

  2. 2

    xamarin.forms 中的主详细信息页面

  3. 3

    Xamarin 主详细信息页面自动汉堡包

  4. 4

    Ios 中的主详细信息页面

  5. 5

    如何从详细信息页面导航到主详细信息页面?

  6. 6

    Xamarin昏暗页面(主要详细信息页面)

  7. 7

    Xamarin Forms-主详细信息页面上有空白

  8. 8

    为什么主详细信息页面中的标题未在android(Xamarin.Forms)上显示

  9. 9

    如何在xamarin.forms的选项卡式页面内添加用户控件

  10. 10

    Xamarin表格的棱镜-从选项卡式页面导航

  11. 11

    Prism Xamarin表单选项卡式页面导航

  12. 12

    Xamarin-从按钮更改选项卡式页面

  13. 13

    具有Mvvmcross的Xamarin表单选项卡式页面

  14. 14

    选项卡式页面滑动妨碍了水平滚动 Xamarin Forms

  15. 15

    主详细信息页面-Android中的显示菜单图标

  16. 16

    使用unorderedlist创建主详细信息页面

  17. 17

    主详细信息页面加载菜单项MVVM

  18. 18

    主详细信息页面-Android中的显示菜单图标

  19. 19

    在主详细信息页面上按“后退”按钮(硬件)

  20. 20

    我在主详细信息页面中收到错误消息

  21. 21

    如何在xamarin.forms上使用xaml在主详细信息页面中显示页面标题?

  22. 22

    如何更深入地浏览Xamarin详细信息页面

  23. 23

    选择选项卡时,Xamarin Forms选项卡式页面加载数据

  24. 24

    页面上的多个选项卡式区域

  25. 25

    如何在Xamarin中的XAML中设置选项卡式页面的内容页面?

  26. 26

    Xamarin MVVM当按下选项卡式页面选项卡项目时,显示母版页面从左侧滑动

  27. 27

    如何浏览主详细信息页面中没有导航堆栈的页面?

  28. 28

    单击主详细信息页面中的项目时如何防止打开多个页面?

  29. 29

    如何使用scrapy从主列表页面以及该特定列表的详细信息页面抓取数据

热门标签

归档