private async void cityOrStateListView_ItemClick_1(object sender, ItemClickEventArgs e) { //if (cityOrStateListViewFirstTime == false) //{ // cityOrStateListViewFirstTime = true; // return; //} CityOrStateItem cityOrStateItem = (e.ClickedItem) as CityOrStateItem; StateOrCity stateOrCity = cityOrStateItem._stateOrCity; if (stateOrCity is State) { Debug.WriteLine("is a state"); Debug.WriteLine("State clicked " + cityOrStateItem.Title); this.DefaultViewModel["Cities"] = cityOrStateItem.Items; } else { City city = stateOrCity as City; Debug.WriteLine("not a state: City clicked" + cityOrStateItem.Title); this.DefaultViewModel["Cities"] = null; await SampleDataSource.DataSource.ChangeCity(city._UrlToken); this.Frame.GoBack(); } }
private void StateList_SelectionChanged_1(object sender, SelectionChangedEventArgs e) { int index = StateList.SelectedIndex; // ignore invalid index (caused by items.clear() below) if (index == -1) { return; } ListBox listBox = sender as ListBox; SubContinent subContinent = listBox.Tag as SubContinent; StateOrCity stateOrCity = subContinent._stateOrCityList[index]; State state = stateOrCity as State; // StateList.Items.Clear(); CityList.Items.Clear(); CityList.Tag = state; foreach (City city in state._cities) { ListBoxItem item = new ListBoxItem(); TextBlock textBlock = new TextBlock(); item.Content = textBlock; textBlock.Text = city._Name; CityList.Items.Add(item); CityScroller.Visibility = Visibility.Visible; } }
void CreateCityStateList(StateOrCity[] stateOrCityList) { for (int i = 0; i < stateOrCityList.Length; i++) { StateOrCity stateOrCity = stateOrCityList[i]; ListBoxItem item = new ListBoxItem(); TextBlock textBlock = new TextBlock(); item.Content = textBlock; textBlock.Text = stateOrCity._Name; textBlock.Style = Application.Current.Resources["CityStateListText"] as Style; CityStateListBox.Items.Add(item); item.Tag = i; } }
private City GetCityInformation(String cityToken) { SubContinent[] subContinents = CityData.GetCityData(); foreach (SubContinent subContinent in subContinents) { StateOrCity[] stateOrCityList = subContinent._stateOrCityList; for (int i = 0; i < stateOrCityList.Length; i++) { StateOrCity stateOrCity = stateOrCityList[i]; bool isState = stateOrCity is State; if (isState) { State state = stateOrCity as State; foreach (City city in state._cities) { if (city._UrlToken == cityToken) { if (city._timeZone == TimeZoneValues.Unknown) { city._timeZone = state._timeZone; } return(city); } } } else { City city = stateOrCity as City; if (city._UrlToken == cityToken) { if (city._timeZone == TimeZoneValues.Unknown) { city._timeZone = subContinent._timeZone; } return(city); } } } } return(null); }