I am trying to navigate to a page from a ScrollViewer control:
<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));
}
On the search form page, I get this error:
_pageKey cannot be 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;
}
Am I navigating improperly? This only happens inside of a scrollviewer.
Thanks. I had to call the base method: