繁体   English   中英

如何将数据从View Controller发送到View Controller Xamarin iOS(C#)

[英]How send data from View Controller to View Controller Xamarin iOS(C#)

我有一些按钮的视图(名称-'button_arrow_product002'),我想发送数据,单击按钮'button_arrow_product002'。在ViewController中,我的代码名为“ HarachieRolliController”:

String title = json[1]["post_title"].ToString();
button_arrow_product002.TouchUpInside += (o,s) => {         
        DetailTovarProsmotr x;
        x.HendlerButtonClicked(title);
        Console.Out.WriteLine("Нажали кнопку перехода в детальный просмотр!!!!");
};

代码ViewCotroller单击了哪个句柄按钮:

namespace murakami_kiev
{
partial class DetailTovarProsmotr : UIViewController
{

    public DetailTovarProsmotr (IntPtr handle) : base (handle)
    {
    }
    public override void ViewDidLoad ()
    {
        base.ViewDidLoad ();

    }
    public void HendlerButtonClicked(String json){
        titleproduct.Text = json;

    }
}
}

在这段代码中我有错误

“使用未分配的局部变量”

当我创建'new DetailTovarProsmotr()'时,我有一些论点,但我不知道这些。

UPDATE

我创建第二个构造函数并接收String类型变量。 但是我遇到错误``对象引用未设置为对象的实例'',请帮我解决问题。 我的截图: 在此处输入图片说明

作为总结。 您所有异常的根源是您试图访问/设置未实例化类的成员。

正如我在评论中提到的那样,您需要创建一个实例,然后可以对其进行修改。

要解决您的第一个问题,您需要更改DetailTovarProsmotr x; DetailTovarProsmotr x = new DetailTovarProsmotr(); 并在DetailTovarProsmotr控制器中创建一个标准的构造函数。

基本上,这同样适用于标题产品的第二个问题。 titleproduct的类型为UITextView,因此您需要创建一个实例,然后可以通过设置text属性对其进行操作。 添加titleproduct = new UITextView(new CGRect(10,10,120,30)); titleproduct.Text = title2;之前titleproduct.Text = title2; 将解决您的NullReferenceException。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM