试图将我的pin内的两个东西发送到下一页,错误:无法将方法组表达式转换为对象

时间:2016-01-28 16:44:20

标签: c# forms xamarin maps

所以当我把它推到另一个页面时,我想在我的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));

1 个答案:

答案 0 :(得分:0)

pin.SetValue是一种方法,因此您需要将其用作一个方法(通过添加括号)。 另外,我假设你想要使用的是getter,而不是setter,因为SetValue可能没有返回值。

尝试:

new DetailPage(pin.GetValue(), pin.BindingContext)