私はXAMLNavigation sampleに基づく単純なアプリケーションを開発中です。私はAppShell.xamlファイルを変更して、設定ボタンをクリックすると、ユーザーをSettingPageに移動させます。UWPページ間のパラメータの受け渡し
<Button x:Name="SettingsNavPaneButton"
Grid.Row="2"
Grid.Column="2"
Style="{StaticResource SplitViewPaneButtonStyle}"
Content=""
Click="SettingsNavPaneButton_Clicked"
AutomationProperties.Name="Settings"
ToolTipService.ToolTip="Settings"/>
次はSettingPageの内容です:このページで
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:SettlerBalancer.Views"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Height="200" Width="Auto" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Margin="24,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center">
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<CheckBox x:Name="tileBalance" Grid.Row="0" Content="Text Tile" HorizontalAlignment="Left" Margin="0,0,0,-28.8" Grid.RowSpan="3" VerticalAlignment="Top" IsChecked="True" Click="tileBalance_Click"/>
<CheckBox x:Name="portBalance" Grid.Row="1" Content="Text port" HorizontalAlignment="Left" Margin="0,0,0,-28.8" Grid.RowSpan="3" VerticalAlignment="Top" IsChecked="True" Click="portBalance_Click"/>
</Grid>
、私はBasicPageまたはLandingPageに渡すパラメータです2つのチェックボックスを持っています。
私の理解では、this questionのようにOnNavigationメソッドをオーバーライドすることで、ページ間でパラメータを渡すことができます。
Frame.Navigate(typeof(BasicPage), parameters);
Frame.Navigate(typeof(LandingPage), parameters);
しかし、私の場合には、BasicPageとランディングページが実際に分割ビューパネル内のページが、フレームではなく、彼らができるだけ:これはSettingPage.xaml.csに意味、私はこのようなパラメータを渡す必要がありますNavigationListViewでアクセスできます。 SettingPageはsplitviewの一部ですが、NavigationListViewの一部ではありません。したがって、SettingPageからNavigationListViewを使用してナビゲートするときに、どのページ(BasicPageまたはLandingPage)に移動するのかわかりません。
意味があります。私が渡したいこれらのパラメータは、アプリケーション設定値です。 – v4r