C# 不接受ItemEventArgs或ItemClickEventArgs作为参数
我将遵循以下简短教程: 这行代码有问题C# 不接受ItemEventArgs或ItemClickEventArgs作为参数,c#,android,monodevelop,C#,Android,Monodevelop,我将遵循以下简短教程: 这行代码有问题 ListView.ItemClick += delegate (object sender, ItemEventArgs args) { //... 产生以下错误/警告 警告CS0618:“Android.Widget.ItemEventArgs”已过时:“使用” AdapterView.ItemClickEventArgs(CS0618)(HelloListView) 错误CS1661:无法将匿名方法转换为委托类型 'System.EventHandl
ListView.ItemClick += delegate (object sender, ItemEventArgs args) { //...
产生以下错误/警告
警告CS0618:“Android.Widget.ItemEventArgs”已过时:“使用”
AdapterView.ItemClickEventArgs(CS0618)(HelloListView)
错误CS1661:无法将匿名方法转换为委托类型
'System.EventHandler'
因为参数类型与委托参数类型不匹配
(CS1661)(HelloListView)
错误CS1678:参数2声明为类型
“Android.Widget.ItemEventArgs”,但应为
'Android.Widget.AdapterView.ItemClickEventArgs'(CS1678)
(HelloListView)
我的解决方案是从简短的教程逐字逐句。如果我按照警告/错误提示将ItemEventArgs-args
更改为ItemClickEventArgs-args
,则我会收到一个不同的错误,指示它在当前上下文中不存在
aListView.ItemClick += (object sender, AdapterView.ItemClickEventArgs args)
=> ItemClicked(sender, args);
public void ItemClicked(object sender, AdapterView.ItemClickEventArgs args)
{
try
{
String fName = ((TextView)args.View).Text;
// Do something with clicked item text
}
catch (Exception) { throw; }
}