void providerListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            int providerIndex = providerListBox.SelectedIndex;

            Map2DOnline.ProviderStatus status = (Map2DOnline.ProviderStatus)providerIndex;
            OnProviderChanged(new ProviderEventArgs(status));

            this.NavigationService.GoBack();
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            string strProvider;

            this.NavigationContext.QueryString.TryGetValue("CurrentProvider", out strProvider);
            //extra step just to confirm the proper enum val while debugging
            Map2DOnline.ProviderStatus currentProvider = (Map2DOnline.ProviderStatus) int.Parse(strProvider);

            providerListBox.ItemsSource       = new string[] { "GPS", "Wi-Fi", "Disable" };
            providerListBox.SelectedIndex     = (int)currentProvider;
            providerListBox.SelectionChanged += new SelectionChangedEventHandler(providerListBox_SelectionChanged);
        }
 public ProviderEventArgs(Map2DOnline.ProviderStatus providerStatus)
 {
     this.ProviderStatus = providerStatus;
 }