1

ビングマップに複数のダイナミックプッシュピンがあります。これらのプッシュピンにマウスクリックイベントを追加したいと思います。どうすればいいのか教えてください。私はC#とXMLを使用してWindowsストアアプリで作業しています。

4

1 に答える 1

1

プログラムで画鋲を追加する場合は、Tapped各画鋲に共通のイベント ハンドラーを追加します。押しピンがタップされると呼び出され、senderオブジェクトから各押しピンを区別して、好きなことを行うことができます。

//Suppose I have PushpinsCollection which is list of MyPushpin class. PushpinsCollection is generated dynamically
public class MyPushpin
{
    public int PinID { get; set; }
    public Pushpin Pin { get; set; }
    public Location PinLocation { get; set; }
}

//run foreach loop do add event hanlder and add to map
//Here MyMap is Bing Map control
foreach(var pushpin in PushpinsCollection)
{
    var _pin = pushpin.Pin;
    _pin.Tapped += Pushpin_Tapped
    MapLayer.SetPosition(_pin, PinLocation);
    MyMap.Children.Add(_pin);
}

private void Pushpin_Tapped(object sender, TappedRoutedEventArgs e)
{
    var TappedPin = (Pushpin)sender;
    //TODO: do whatever opetraion you want to with TappedPin
}
于 2013-04-09T17:20:31.137 に答える