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"); }
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()); } } }