如何将参数从RootPageMenuItem传递到内容页面的构造方法?

时间:2019-07-17 11:52:57

标签: xamarin.forms master-detail

我有问题。我的问题是我无法将参数从RootPageMenuItem传递到内容页面的构造方法。

我的代码:

new RootPageMenuItem { Id = 4, Title = "myTitle", ImageSource = "rightArrow.png", TargetType = typeof(myContentPage) },

我想实现这一目标:

new RootPageMenuItem { Id = 4, Title = "myTitle", ImageSource = "rightArrow.png", TargetType = typeof(myContentPage(_param1,_param2)) },

我该怎么做?

1 个答案:

答案 0 :(得分:1)

解决方案:

if(item.TargetType == typeof(myContentPage))
{
    //This will create instance of the page using the parameterized constructor you defined in each DetailPages
Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType, param1 ,param2));
}
else
{
    Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType));
}

这里有一个类似的issue,您可以参考。