示例#1
0
        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();
            }
        }
示例#2
0
        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;
     }
 }
示例#4
0
        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);
        }