如何将参数从 RootPageMenuItem 传递到内容页面的构造函数?
How can I pass parameters from RootPageMenuItem to Constructer of Content Page?
我有问题。我的问题是我无法将参数从 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)) },
我该怎么做?
解法:
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));
}
这里有一个类似的,你可以参考。
我有问题。我的问题是我无法将参数从 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)) },
我该怎么做?
解法:
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));
}
这里有一个类似的