首页 文章

如何使用包含SplitView的基页返回到HomePage

提问于
浏览
1

我遇到了与处理事件有关的问题 . 我有MainPage包含SplitView . 它可能是一个基页 . 在SplitView.Contant中有2个用于导航框架的按钮 . 按钮用于导航到HomePage . 另一个用于导航到包含填写某些字段的表单的页面 . 页面的名称是AddSomething . 我想在点击“保存”按钮后立即返回我的主页 .

MainPage XAML:

<SplitView x:Name="MainMenu" DisplayMode="Overlay">
    <SplitView.Pane>
        <Grid>
            <StackPanel>
                <Button x:Name="BtHome"
                        HorizontalAlignment="Stretch"
                        Content="Home"/>
                <Button x:Name="BtAddSth"
                        HorizontalAlignment="Stretch"
                        Content="Add Something"/>
            </StackPanel>
        </Grid>
    </SplitView.Pane>
    <SplitView.Content>
        <Frame x:Name="NavigatedFrame"/> <-! That's used to navigate -->
    </SplitView.Content>
</SplitView>`

AddSomthingPage XAML:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <StackPanel VerticalAlignment="Center">
        <TextBox x:Name="Name" PlaceholderText="Name"/>
        <TextBox x:Name="Place" PlaceholderText="Place"/>

        <Grid HorizontalAlignment="Center">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <Button x:Name="BtSaveToDB"
                    Grid.Column="0"
                    Content="Save"/>
            <Button x:Name="BtReset"
                    Grid.Column="1"
                    Content="Reset"/>
        </Grid>
    </StackPanel>
</Grid>

当我点击“保存”按钮时,我可以返回主页 . 我不希望我的xaml有任何改变 . 特别是我不想再加载MainPage了 . 提前致谢 .

1 回答

  • 0

    单击“保存”时

    // this will tell NavigatedFrame to go 
    // back to previous page, assume that you set it to navigate to MainPage first
    NavigatedFrame.GoBack()
    

    在MainPage.xaml中,将此行添加到页面节点

    NavigationCacheMode="Required"
    

    它将缓存主页并防止再次加载 .

相关问题