Неизвестное количество кнопок в Bing Maps для Windows Phone. Как мне создать событие для каждого из них?

В настоящее время я работаю над приложением для Windows Phone. Он работает с Bing Maps, и у меня есть несколько контактов с различными сохраненными свойствами, размещенными на карте.

Я хочу иметь возможность нажать на любой из выводов и открыть новую страницу, отображающую свойства выводов.

Пины могут быть добавлены и удалены пользователем, поэтому их число неизвестно. Итак, каков наилучший способ создания событий крана? Есть ли способ динамически создавать код C#? Или я должен создать какую-либо форму функции "если", которая проверяет каждый раз, когда на экране нажимается, есть ли в этом месте булавка?

1 ответ

I understand your problem. You want to click on pushpin and on that click event, you want to open a new page. Write the above code in PhoneApplicationPage_Loaded(). Here is the code..

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
map1.Center = new GeoCoordinate(21.7679, 78.8718); //coordinates for location of India
map1.ZoomLevel = 5;

Pushpin puspin1 = new Pushpin();
puspin1.Location = new GeoCoordinate(21.7679, 78.8718);
puspin1.Background = new SolidColorBrush(Colors.Blue);
puspin1.MouseLeftButtonUp += new MouseButtonEventHandler(puspin1_MouseLeftButtonUp);
map1.Children.Add(puspin1);

}

void puspin1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
    this.NavigationService.Navigate(new Uri("YourWindowName", UriKind.Relative));
}
Другие вопросы по тегам