Esempio n. 1
0
        public MainPage()
        {
            InitializeComponent();
            //var cities = new ObservableCollection<City>()
            //{
            //    new City() { Key = 1, CityName = "Keelung", Regions = { new Region { RegionName = "CenterK" }, new Region { RegionName = "EastK" }, new Region { RegionName = "NorthK" }, new Region { RegionName = "WestK" }, new Region { RegionName = "SouthK" }, } },
            //    new City() { Key = 2, CityName = "Hsinchu", Regions = { new Region { RegionName= "HEast" }, new Region { RegionName = "HNorth" }, new Region { RegionName = "HCenter" } } },
            //    new City() { Key = 3, CityName = "Chiayi", Regions = { new Region { RegionName = "CEast" }, new Region { RegionName = "CWest" } } }
            //};

            var cities = new ObservableCollection <City>()
            {
                new City()
                {
                    Key = 1, CityName = "Keelung", Regions = { new Region {
                                                                   RegionName = "CenterK", Streets ={ new Street                            {
                                                                                StreetName = "Street1_0"
                                                                            }, new Street {
                                                                                StreetName = "Street1_1"
                                                                            } }
                                                               }, new Region{
                                                                   RegionName = "EastK", Streets ={ new Street                            {
                                                                                StreetName = "Street1_2"
                                                                            }, new Street {
                                                                                StreetName = "Street1_3"
                                                                            } }
                                                               }, new Region{
                                                                   RegionName = "NorthK", Streets ={ new Street                            {
                                                                                StreetName = "Street1_4"
                                                                            }, new Street {
                                                                                StreetName = "Street1_4"
                                                                            } }
                                                               }, new Region{
                                                                   RegionName = "WestK", Streets ={ new Street                            {
                                                                                StreetName = "Street1_5"
                                                                            }, new Street {
                                                                                StreetName = "Street1_6"
                                                                            } }
                                                               }, new Region{
                                                                   RegionName = "SouthK", Streets ={ new Street                            {
                                                                                StreetName = "Street1_7"
                                                                            }, new Street {
                                                                                StreetName = "Street1_8"
                                                                            } }
                                                               }, }
                },
                new City()
                {
                    Key = 2, CityName = "Hsinchu", Regions = { new Region {
                                                                   RegionName = "HEast", Streets ={ new Street                          {
                                                                                StreetName = "Street2_0"
                                                                            }, new Street {
                                                                                StreetName = "Street2_1"
                                                                            } }
                                                               }, new Region{
                                                                   RegionName = "HNorth", Streets ={ new Street                          {
                                                                                StreetName = "Street2_2"
                                                                            }, new Street {
                                                                                StreetName = "Street2_3"
                                                                            } }
                                                               }, new Region{
                                                                   RegionName = "HCenter", Streets ={ new Street                          {
                                                                                StreetName = "Street2_4"
                                                                            }, new Street {
                                                                                StreetName = "Street2_5"
                                                                            } }
                                                               } }
                },
                new City()
                {
                    Key = 3, CityName = "Chiayi", Regions = { new Region {
                                                                  RegionName = "CEast", Streets ={ new Street                          {
                                                                               StreetName = "Street3_0"
                                                                           }, new Street {
                                                                               StreetName = "Street3_1"
                                                                           } }
                                                              }, new Region{
                                                                  RegionName = "CWest", Streets ={ new Street                          {
                                                                               StreetName = "Street3_2"
                                                                           }, new Street {
                                                                               StreetName = "Street3_3"
                                                                           } }
                                                              } }
                }
            };

            CityViewModel cityViewModel = new CityViewModel();

            cityViewModel.Cities = cities;

            BindingContext = cityViewModel;
        }
Esempio n. 2
0
        private void DiameterPicker_SelectedIndexChanged(object sender, EventArgs e)
        {
            CityViewModel viewModel = BindingContext as CityViewModel;

            RegionPicker.ItemsSource = viewModel.Cities[((Picker)sender).SelectedIndex].Regions;
        }