protected override void OnNavigatedFrom(NavigationEventArgs e)
 {
     if (ViewModel != null)
     {
         ViewModel.Deactivate();
         if (e.NavigationMode != NavigationMode.Back)
         {
             IDictionary<string, object> state = new Dictionary<string, object>();
             var facade = new StateDictionaryFacade(state);
             ViewModel.SaveState(facade);
         }
     }
 }
 private void LoadState()
 {
     // TODO: Hook up actual SessionState provider here
     IDictionary<string, object> state = new Dictionary<string, object>();
     var facade = new StateDictionaryFacade(state);
     ViewModel.LoadState(facade);
 }