当前位置: 首页 > 编程笔记 >

Xamarin.Forms XAML的NavigationPage流

卢阳成
2023-03-14
本文向大家介绍Xamarin.Forms XAML的NavigationPage流,包括了Xamarin.Forms XAML的NavigationPage流的使用技巧和注意事项,需要的朋友参考一下

示例

App.xaml.cs文件(默认为App.xaml文件,因此已跳过)

using Xamrin.Forms

namespace NavigationApp
{
    public partial class App : Application
    {
        public static INavigation GlobalNavigation { get; private set; }

        public App()
        {
            InitializeComponent();
            var rootPage = new NavigationPage(new FirstPage());

            GlobalNavigation = rootPage.Navigation;

            MainPage = rootPage;
        }
    }
}

FirstPage.xaml文件

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    x:Class="NavigationApp.FirstPage"
    Title="First page">
    <ContentPage.Content>
        <StackLayout>
            <Label
                Text="This is the first page" />
            <Button
                Text="Click to navigate to a new page" 
                Clicked="GoToSecondPageButtonClicked"/>
            <Button
                Text="Click to open the new page as modal" 
                Clicked="OpenGlobalModalPageButtonClicked"/>
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

在某些情况下,您需要不在当前导航中而是在全局导航中打开新页面。例如,如果您的当前页面包含底部菜单,则在当前导航中按下新页面时将显示该菜单。如果需要在隐藏底部菜单和其他当前页面内容的整个可见内容上打开页面,则需要将新页面作为模式推送到全局导航中。请参阅App.GlobalNavigation下面的属性和示例。

FirstPage.xaml.cs文件

using System;
using Xamarin.Forms;

namespace NavigationApp
{
    public partial class FirstPage : ContentPage
    {
        public FirstPage()
        {
            InitializeComponent();
        }

        async void GoToSecondPageButtonClicked(object sender, EventArgs e)
        {
            await Navigation.PushAsync(new SecondPage(), true);
        }

        async void OpenGlobalModalPageButtonClicked(object sender, EventArgs e)
        {
            await App.GlobalNavigation.PushModalAsync(new SecondPage(), true);
        }
    }
}

SecondPage.xaml文件(xaml.cs文件是默认文件,因此已跳过)

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    x:Class="NavigationApp.SecondPage"
    Title="Second page">
    <ContentPage.Content>
        <Label
            Text="This is the second page" />
    </ContentPage.Content>
</ContentPage>
           

 类似资料:
  • 本文向大家介绍Xamarin.Forms NavigationPage流,包括了Xamarin.Forms NavigationPage流的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 在连接到按钮单击事件的中有以下方法

  • 原来大小为零!!!我无法猜测我应该向哪个方向检查,以找出为什么会发生这种情况。有什么提示我该如何诊断吗? 编辑 斯塔克特莱斯 PS2:我在apps.log中得到以下错误,但我不确定这是否是问题的根源:

  • 此方法采用一个所有值都等于null的映射,并返回一个由相同键组成的SortedMap和新值(通过objectiveFitness获得) 步骤1.首先,我从输入映射中提取键并用相同的键构造一个新的HashMap,新的值是objectiveFitness(key)。 第二步。下一步是使用流将HashMap中的所有条目收集到带有自定义比较器的SortedMap中。 ...我发现,由于我想根据条目的自然排

  • 问题内容: 在Java中,方法用于流中。但是我不明白使用这种方法的全部目的是什么? 告诉我一些建议。 问题答案: 从该方法的文档中flush: 刷新输出流并强制写出所有缓冲的输出字节。刷新的一般约定是,调用它的指示是,如果先前写入的任何字节已由输出流的实现缓冲,则应立即将这些字节写入其预期的目标。

  • 我正在开发一个路由器(事件代理)应用程序与Spring云流在Kafka,在功能范式。应用程序从不断输入的主题消耗,映射和过滤消息,然后应该根据一些输入字段将其发送到某个主题(一次只有单个消息,而不是多个结果)。 最好的方法是设置Spring。云流动发送到。输出消息的目标标题?如果是这样,我应该如何为生产者设置绑定?