尝试将我的引脚中的两个内容发送到下一页,错误:无法将方法组表达式转换为对象
本文关键字:错误 一页 方法 对象 转换 表达式 引脚 我的 两个 | 更新日期: 2023-09-27 18:32:15
所以当我把它推送到另一个页面时,我想在我的 pin 中发送两件事,"Setbinding"工作,字符串 (myString) 被很好地推送到另一个页面,其中包含正确的信息。当我尝试通过 setvalue/getvalue 函数推送我的第二个字符串 (mySecondString) 时,我收到错误:"无法将方法组表达式转换为对象。我也尝试在"详细信息页面"上使用字符串,但相同的错误。
pin.SetBinding (Label.TextProperty, new Binding (myString));
pin.BindingContext = myString;
pin.SetValue (Label.TextProperty, mySecondString);
pin.GetValue (Label.TextProperty);
pin.Clicked += onButtonClicked1;
void onButtonClicked1 (object sender, EventArgs e)
{
Pin pin = (Pin)sender;
Navigation.PushAsync (new DetailPage (pin.SetValue, pin.BindingContext ));
}
public DetailPage (object info1, object info2)
更新版本:
pin.SetValue (Label.TextProperty, mySecondString);
new DetailPage (pin.GetValue(Label.TextProperty));
pin.SetValue
是一个方法,所以你需要把它作为一个方法使用(通过添加括号)。另外,我假设你想使用的是getter,而不是setter,因为SetValue可能没有返回值。
尝试:
new DetailPage(pin.GetValue(), pin.BindingContext)