在运行时将变量传递给方法

本文关键字:方法 变量 运行时 | 更新日期: 2023-09-27 18:33:21

我正在开发一个Windows应用商店应用程序。在我的应用程序中,我想在运行时为 pushpin.tappped 事件创建一个图钉和一个方法。我的目标是将变量传递给 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(图钉。名称)"。

那么我做错了什么呢?谢谢。。。

在运行时将变量传递给方法

试试这个。

private async void pushpin_Tapped(object sender, TappedRoutedEventArgs e)
{
    MessageDialog myMessage = new MessageDialog(((Pushpin)sender).Name);
    await myMessage.ShowAsync();
}
private async void pushpin_Tapped(object sender, TappedRoutedEventArgs e)
     {
        MessageDialog myMessage = new MessageDialog(pushpin.Name);
        await myMessage.ShowAsync();
     }