0

私はWindowsストアアプリに取り組んでいます。私のアプリケーションでは、プッシュピンと実行時の pushpin.tapped イベントのメソッドを作成したいと考えています。私の目的は、変数を puhpin_Tapped メソッドに渡し、その変数の値をメッセージ ダイアログで表示することです。これが私のコードです:

    Pushpin pushpin = new Pushpin();
    pushpin.Background = new SolidColorBrush(Colors.Blue);
    MapLayer.SetPosition(pushpin, loc);
    pushpin.Name = sd.name;
    pushpin.Tapped +=pushpin_Tapped(pushpin.Name);
    map.Children.Add(pushpin);

そして、これが私の pushpin_Tapped メソッドです:

    private async void pushpin_Tapped(string _name)
    {
        MessageDialog myMessage = new MessageDialog(_name);
        await myMessage.ShowAsync();
    }

ただし、これらのコード ブロックを記述すると、"型 'void' を 'Windows.UI.Xaml.Input.TappedEventHandler' に暗黙的に変換できません" というエラーが発生し、"pushpin_Tapped(pushpin.Name)" の下に赤い線が引かれます。

それで、私が間違っているのは何ですか?ありがとうございました...

4

2 に答える 2

0

これを試して。

private async void pushpin_Tapped(object sender, TappedRoutedEventArgs e)
{
    MessageDialog myMessage = new MessageDialog(((Pushpin)sender).Name);
    await myMessage.ShowAsync();
}
于 2013-10-01T07:17:10.580 に答える
0
private async void pushpin_Tapped(object sender, TappedRoutedEventArgs e)
     {
        MessageDialog myMessage = new MessageDialog(pushpin.Name);
        await myMessage.ShowAsync();
     }
于 2013-10-01T06:58:47.757 に答える