在运行时将变量传递给方法
本文关键字:方法 变量 运行时 | 更新日期: 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();
}