Кнопки для кнопок - PullRequest
       21

Кнопки для кнопок

0 голосов
/ 18 июля 2011

Я пишу приложение WP7 для моего университета, которое позволяет пользователям видеть все автобусные маршруты автобусов в кампусе и нажимать на метки, обозначающие каждую остановку, которая показывает им разное время прибытия автобусов.(см. http://pt.berkeley.edu/bear_transit/map.php?route_checked=p)

Пример только одного из кнопок в моей программе выглядит следующим образом:

Pushpin r1 = new Pushpin();
r1.Location = new GeoCoordinate(37.870805174152, -122.26761817932129);
r1.Content = "R1";
map1.Children.Add(r1);

пока у меня есть некоторые из этих автобусных остановок перекрываютсяс разными маршрутами, а некоторые нет.Мой вопрос заключается в том, существует ли простой способ обработки жестов касания для ALL моих кнопок БЕЗ написания GestureService.GetGestureListener ("автобусная остановка") для каждого контакта?Каждой остановке потребуется увеличивать время, как показано в приведенной выше ссылке.

Спасибо за любые идеи, которые могут у вас возникнуть:]

1 Ответ

0 голосов
/ 19 июля 2011

Если у вас есть коллекция объектов, представляющих данные, вы можете просто просмотреть их и добавить туда элементы, поэтому вам нужно всего лишь написать код добавления.
Что-то вроде:

foreach (var pinData in allPins)
{
    map1.Children.Add(
        new PushPin
            { 
                Content = pinData.Content,
                Location = new GeoCoordinate(pinData.Latitude, pinData.longitude)
            });
}

Надеюсь, вы поняли идею.

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

...