2015-12-16 4 views
1

У меня возникла проблема с обработкой событий. У меня была MainPage, в которой был SplitView. Это может быть базовая страница. Для разделения рамки в SplitView.Contant использовались 2 кнопки. Кнопка используется для перехода к HomePage. Другая используется для перехода на страницу, содержащую форму для заполнения некоторых полей. имя страницы - это AddSomething. Я хочу вернуться на свою домашнюю страницу сразу после нажатия кнопки «Сохранить».Как вернуться на главную страницу, используя базовую страницу, содержащую SplitView

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. Спасибо заранее.

ответ

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, добавьте эту строку в Термический узел Page

NavigationCacheMode="Required" 

Он будет кэшировать MainPage и предотвратить его загрузку снова.

+0

И, кстати, он снова загрузит мою HomePage? –

+0

'Он кэширует основную страницу и не позволяет ей снова загружаться' – thang2410199

+0

Я имею в виду, как я могу захватить событие нажатием кнопки «сохранить». потому что это не в MainPage. Итак, как я могу реализовать свой код? –

Смежные вопросы