Xamarin使用Xaml创建具有多个详细信息视图的masterdetailpage

沙沙语

我是Xamarin框架的新手,正在为iOS和Droid共享应用程序开发应用程序。我只想使用XAML使用Masterdetailpage布局制作一个类似于Facebook应用程序的左滑块菜单。我找不到合适的示例或存根来开发结构化编程。如果有人可以建议我链接或示例代码,从现在开始我当前的项目,那将对您有很大帮助?预先感谢。

用户1

MasterDetailPageDemoPageGitHub Xamarin-forms-samples中的主详细页面示例的链接我也将从该链接中发布代码,以防将来链接中断

using System;
using Xamarin.Forms;

namespace FormsGallery
{
    class MasterDetailPageDemoPage :  MasterDetailPage
    {
        public MasterDetailPageDemoPage()
        {
            Label header = new Label
            {
                Text = "MasterDetailPage",
                Font = Font.SystemFontOfSize(30, FontAttributes.Bold),
                HorizontalOptions = LayoutOptions.Center
            };

            // Assemble an array of NamedColor objects.
            NamedColor[] namedColors = 
                {
                    new NamedColor("Aqua", Color.Aqua),
                    new NamedColor("Black", Color.Black),
                    new NamedColor("Blue", Color.Blue),
                    new NamedColor("Fuschia", Color.Fuschia),
                    new NamedColor("Gray", Color.Gray),
                    new NamedColor("Green", Color.Green),
                    new NamedColor("Lime", Color.Lime),
                    new NamedColor("Maroon", Color.Maroon),
                    new NamedColor("Navy", Color.Navy),
                    new NamedColor("Olive", Color.Olive),
                    new NamedColor("Purple", Color.Purple),
                    new NamedColor("Red", Color.Red),
                    new NamedColor("Silver", Color.Silver),
                    new NamedColor("Teal", Color.Teal),
                    new NamedColor("White", Color.White),
                    new NamedColor("Yellow", Color.Yellow)
                };

            // Create ListView for the master page.
            ListView listView = new ListView
            {
                ItemsSource = namedColors
            };

            // Create the master page with the ListView.
            this.Master = new ContentPage
            {
                Title = "Color List",       // Title required!
                Content = new StackLayout
                {
                    Children = 
                    {
                        header, 
                        listView
                    }
                }
            };

            // Create the detail page using NamedColorPage
            NamedColorPage detailPage = new NamedColorPage(true);
            this.Detail = detailPage;

            // For Android & Windows Phone, provide a way to get back to the master page.
            if (Device.OS != TargetPlatform.iOS)
            {
                TapGestureRecognizer tap = new TapGestureRecognizer();
                tap.Tapped += (sender, args) =>
                    {
                        this.IsPresented = true;
                    };

                detailPage.Content.BackgroundColor = Color.Transparent;
                detailPage.Content.GestureRecognizers.Add(tap);
            }

            // Define a selected handler for the ListView.
            listView.ItemSelected += (sender, args) =>
                {
                    // Set the BindingContext of the detail page.
                    this.Detail.BindingContext = args.SelectedItem;

                    // Show the detail page.
                    this.IsPresented = false;
                };

            // Initialize the ListView selection.
            listView.SelectedItem = namedColors[0];
        }
    }
}

如果要在Xaml中执行此操作,请参见以下示例:

根页

<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"       
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    xmlns:view="clr-namespace:MyApp.Views;assembly=MyApp"
    x:Class="MyApp.Views.RootPage">
    <MasterDetailPage.Master>
        <view:MainMenu />
    </MasterDetailPage.Master>
    <MasterDetailPage.Detail>
        <view:HomePage />
    </MasterDetailPage.Detail>
</MasterDetailPage>

主菜单

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
                       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                       x:Class="MyApp.Views.MainMenu">
    <Label Text="I should actually be a list or something" VerticalOptions="Center" HorizontalOptions="Center" />
</ContentPage>

主页

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
                       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                       x:Class="MyApp.Views.HomePage">
    <Label Text="Hello World" VerticalOptions="Center" HorizontalOptions="Center" />
</ContentPage>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin使用Xaml创建具有多个详细信息视图的masterdetailpage

来自分类Dev

具有多个详细信息视图的UISplitView(带有情节提要)

来自分类Dev

从具有表视图的视图控制器将详细信息加载到详细信息视图上,哪种方法更有效?

来自分类Dev

使用XAML和Xamarin将母版页注入到母版详细信息页面

来自分类Dev

在拆分视图控制器中使用多个详细信息视图控制器

来自分类Dev

具有TreeView控件的WPF MVVM主详细信息视图

来自分类Dev

为具有结构化数据的多个评论设置服务详细信息

来自分类Dev

在Firebase中创建具有自定义详细信息的用户

来自分类Dev

使用带有标题和详细信息的回收视图的 Android Cardview

来自分类Dev

带有外部JSON文件的离子详细信息视图

来自分类Dev

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

来自分类Dev

在通用详细信息视图中使用 if 语句

来自分类Dev

具有不同详细信息类型的MVC主细节

来自分类Dev

如何分配具有许多详细信息的ArrayList

来自分类Dev

具有不同详细信息类型的MVC主细节

来自分类Dev

Ionic / Angular:使用“主要”详细信息图案时,没有显示详细信息页面?

来自分类Dev

创建带有订单详细信息的Woocommerce简码

来自分类Dev

列表视图的详细信息视图

来自分类Dev

如何为每个单元格制作一个具有不同详细信息视图的tableView

来自分类Dev

使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

来自分类Dev

使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

来自分类Dev

使用Django查询从多个表中检索详细信息

来自分类Dev

我在 MvvmCross 中创建了 MasterDetailPage,单击(命令)在详细信息页面上不起作用

来自分类Dev

使用Bootstrap表创建行/详细信息显示

来自分类Dev

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

来自分类Dev

如何将相似哈希的数组限制为具有多个相同key:value对的哈希(内部详细信息)

来自分类Dev

我应该使用 tableViewController 还是常规的 viewController 来重新创建提醒详细信息视图?

来自分类Dev

SQL创建一个报告,为每个组提供详细信息和摘要行,并具有不同的计数

来自分类Dev

如何在jQuery中创建具有标题行和可折叠详细信息行的表

Related 相关文章

  1. 1

    Xamarin使用Xaml创建具有多个详细信息视图的masterdetailpage

  2. 2

    具有多个详细信息视图的UISplitView(带有情节提要)

  3. 3

    从具有表视图的视图控制器将详细信息加载到详细信息视图上,哪种方法更有效?

  4. 4

    使用XAML和Xamarin将母版页注入到母版详细信息页面

  5. 5

    在拆分视图控制器中使用多个详细信息视图控制器

  6. 6

    具有TreeView控件的WPF MVVM主详细信息视图

  7. 7

    为具有结构化数据的多个评论设置服务详细信息

  8. 8

    在Firebase中创建具有自定义详细信息的用户

  9. 9

    使用带有标题和详细信息的回收视图的 Android Cardview

  10. 10

    带有外部JSON文件的离子详细信息视图

  11. 11

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

  12. 12

    在通用详细信息视图中使用 if 语句

  13. 13

    具有不同详细信息类型的MVC主细节

  14. 14

    如何分配具有许多详细信息的ArrayList

  15. 15

    具有不同详细信息类型的MVC主细节

  16. 16

    Ionic / Angular:使用“主要”详细信息图案时,没有显示详细信息页面?

  17. 17

    创建带有订单详细信息的Woocommerce简码

  18. 18

    列表视图的详细信息视图

  19. 19

    如何为每个单元格制作一个具有不同详细信息视图的tableView

  20. 20

    使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

  21. 21

    使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

  22. 22

    使用Django查询从多个表中检索详细信息

  23. 23

    我在 MvvmCross 中创建了 MasterDetailPage,单击(命令)在详细信息页面上不起作用

  24. 24

    使用Bootstrap表创建行/详细信息显示

  25. 25

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

  26. 26

    如何将相似哈希的数组限制为具有多个相同key:value对的哈希(内部详细信息)

  27. 27

    我应该使用 tableViewController 还是常规的 viewController 来重新创建提醒详细信息视图?

  28. 28

    SQL创建一个报告,为每个组提供详细信息和摘要行,并具有不同的计数

  29. 29

    如何在jQuery中创建具有标题行和可折叠详细信息行的表

热门标签

归档