ScrollViewer コントロールからページに移動しようとしています:
<Button x:Name="btnViewMenu" Content="View Menu" Click="btnViewMenu_Click" Margin="0,20,0,0" CommandParameter="{Binding}" Grid.Row="3" />
private void btnViewMenu_Click(object sender, RoutedEventArgs e)
{
Button btn = (Button)sender;
RestaurantLocation loc = btn.CommandParameter as RestaurantLocation;
App.CurrentRestaurantLocation = loc;
this.Frame.Navigate(typeof(SearchFormPage));
}
検索フォーム ページで、次のエラーが表示されます。
_pageKey を null にすることはできません:
/// <summary>
/// Invoked when this page will no longer be displayed in a Frame.
/// </summary>
/// <param name="e">Event data that describes how this page was reached. The Parameter
/// property provides the group to be displayed.</param>
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
var frameState = SuspensionManager.SessionStateForFrame(this.Frame);
var pageState = new Dictionary<String, Object>();
this.SaveState(pageState);
frameState[_pageKey] = pageState;
}
不適切にナビゲートしていますか? これは、スクロールビューア内でのみ発生します。