Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 试图将pin中的两个内容发送到下一页,错误:无法将方法组表达式转换为对象_C#_Forms_Xamarin_Maps - Fatal编程技术网

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

C# 试图将pin中的两个内容发送到下一页,错误:无法将方法组表达式转换为对象,c#,forms,xamarin,maps,C#,Forms,Xamarin,Maps,因此,当我将pin推送到另一个页面时,我想在pin中发送两个内容,“Setbinding”起作用,字符串(myString)被正确地推送到另一个页面。当我试图通过setvalue/getvalue函数推送我的第二个字符串(mySecondString)时,我得到了错误:“无法将方法组表达式转换为对象”。我也尝试在“Detailpage”上使用一个字符串,但出现了相同的错误 pin.SetBinding (Label.TextProperty, new Binding (myString)); p

因此,当我将pin推送到另一个页面时,我想在pin中发送两个内容,“Setbinding”起作用,字符串(myString)被正确地推送到另一个页面。当我试图通过setvalue/getvalue函数推送我的第二个字符串(mySecondString)时,我得到了错误:“无法将方法组表达式转换为对象”。我也尝试在“Detailpage”上使用一个字符串,但出现了相同的错误

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可能没有返回值

尝试:


我收到一个错误:无法将源类型强制转换为目标类型。(字符串有我数据库中的一个值)您不能只使用pin.Text或pin.Label吗?通常每个DependencyProperty都有一个代码属性。。。因为GetValue当然会返回对象,而您仍然必须强制转换它。我一直在为另一个字符串使用pin.label,我想pin.text是不可能的?我试图找到它,但似乎找不到它。所以要让这个getvaue/setvalue代码正常工作,如果我理解正确,我需要添加dependencyproperty?所以我需要在pin.GetValue()中放一段代码?并删除label.textproperty?我认为您误解了依赖属性的概念。看起来您必须从Pin继承(创建一个新类)并在那里添加所需的属性/依赖属性,然后使用该类。也许可以稍微了解一下依赖项属性。
new DetailPage(pin.GetValue(), pin.BindingContext)