快速解释
一个包含多个XAML页面的Silverlight(3.0)项目。
我想加载指向不同XAML页面的Silverlight控件,具体取决于某些事件。我正在考虑用Querystrings这样做。任何人都对这个或最佳实践有好运吗?
答案 0 :(得分:2)
如果你不使用prism / mvvm等 然后只是在页面中有一个contentcontrol,具体取决于你想要显示什么控件,new-up控制和设置ContentControl的内容到你创建的控件
答案 1 :(得分:0)
我找到了答案。其实很简单。
在网页上,我使用initParameters传入ID。
Silverlight1.InitParameters = "ID=MAIN"
然后我在SilverLight项目的App.xaml中检查该参数并相应地加载xaml
string inputparm = e.InitParams["ID"];
switch (inputparm)
{
case "MAIN":
this.RootVisual = new MainPage();
break;
case "MAIN2":
this.RootVisual = new MainPage();
break;
}