private void SearchAddress(object sender, RoutedEventArgs e)
        {
            WebClient web        = new WebClient();
            string    save       = tb.Text;
            string    tok        = tb.Text.Replace(',', '+');
            string    replace    = "*";
            int       IndexFirst = ADDRESS.IndexOf(replace);
            string    address    = ADDRESS.Remove(IndexFirst, replace.Length).Insert(IndexFirst, tok);
            string    json       = web.DownloadString(address);

            TestAddressa.RootObject response = JsonConvert.DeserializeObject <TestAddressa.RootObject>(json);

            int size;

            int.TryParse(response.Response.GeoObjectCollection.metaDataProperty.GeocoderResponseMetaData.found, out size);

            string[] menu = new string[size];

            int i = 0;

            foreach (var item in response.Response.GeoObjectCollection.featureMember)
            {
                menu[i] = item.GeoObject.metaDataProperty.GeocoderMetaData.text;
                i++;
            }

            adress.ItemsSource = menu;



            MessageBox.Show("Done");
        }
Exemple #2
0
        private void CheckAddress(object sender, MouseButtonEventArgs e)
        {
            if (!userAddress.Text.CheckOnElements('+'))
            {
                MessageBox.Show("Адрес не правильно написано. (Город+Адрес+Дом)");
            }
            else
            {
                WebClient web        = new WebClient();
                string    save       = userAddress.Text;
                string    tok        = userAddress.Text.Replace(',', '+');
                string    replace    = "*";
                int       IndexFirst = ADDRESS.IndexOf(replace);
                string    address    = ADDRESS.Remove(IndexFirst, replace.Length).Insert(IndexFirst, tok);
                string    json       = web.DownloadString(address);

                TestAddressa.RootObject response = JsonConvert.DeserializeObject <TestAddressa.RootObject>(json);

                int size;
                int.TryParse(response.Response.GeoObjectCollection.metaDataProperty.GeocoderResponseMetaData.found, out size);

                string[] menu = new string[size];

                int i = 0;
                foreach (var item in response.Response.GeoObjectCollection.featureMember)
                {
                    menu[i] = item.GeoObject.metaDataProperty.GeocoderMetaData.text;
                    i++;
                }

                addressMenuItem.Visibility  = Visibility.Visible;
                addressMenuItem.ItemsSource = menu;

                var chooseItem = ItemsControl.ContainerFromElement(sender as Menu, e.OriginalSource as DependencyObject) as MenuItem;
                if (chooseItem != null)
                {
                    MessageBox.Show(chooseItem.Header.ToString());
                }
            }
        }