所以当我把它推到另一个页面时,我想在我的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));
答案 0 :(得分:0)
pin.SetValue
是一种方法,因此您需要将其用作一个方法(通过添加括号)。
另外,我假设你想要使用的是getter,而不是setter,因为SetValue可能没有返回值。
尝试:
new DetailPage(pin.GetValue(), pin.BindingContext)