C# 在按钮按下事件后显示选择器

C# 在按钮按下事件后显示选择器,c#,xamarin,cross-platform,C#,Xamarin,Cross Platform,大家好,我正在开发一个跨平台应用程序,它允许用户先从list.view中选择,然后从picker中选择。listview工作正常,现在我正在处理选择器,但遇到了一个问题 我似乎使用了“picker.SelectedIndexChanged+=(sender,args)=>”实现来处理列表中新元素的选择,但我与发件人在这方面存在问题。错误为“error CS0136无法在此作用域中声明名为“sender”的本地或参数,因为该名称在封闭的本地作用域中用于定义本地或参数。” 我知道此错误与func本身

大家好,我正在开发一个跨平台应用程序,它允许用户先从list.view中选择,然后从picker中选择。listview工作正常,现在我正在处理选择器,但遇到了一个问题

我似乎使用了“picker.SelectedIndexChanged+=(sender,args)=>”实现来处理列表中新元素的选择,但我与发件人在这方面存在问题。错误为“error CS0136无法在此作用域中声明名为“sender”的本地或参数,因为该名称在封闭的本地作用域中用于定义本地或参数。”

我知道此错误与func本身中的偶数处理程序参数的参数sender有关,但由于我没有声明新的变量sender,这如何引发错误?下面是代码(目前只是一个模拟。这是基本实现,但选择器的内容将根据在listview上选择的内容而改变。)

我希望选择器能够聚焦,并允许用户在按下按钮后选择元素。有什么想法吗


现在,唯一的错误是我在sender对象上遇到的语法错误,从技术上讲,选择器没有成为焦点,但我确信一旦我编译了它,我就可以找出这个错误。

您已经在当前范围内使用了
sender

private void Button_Pressed(object sender, EventArgs e)
您需要将另一个
sender
实例重命名为唯一的实例

picker.SelectedIndexChanged += (s, args) =>

是的,我有种感觉就是这么简单。
picker.SelectedIndexChanged += (s, args) =>