快速说明
一个具有多个 XAML 页面的 Silverlight (3.0) 项目。
我想根据某些事件加载指向不同 XAML 页面的 Silverlight 控件。我正在考虑用 Querystrings 来做这件事。有人对此或最佳实践有任何运气吗?
快速说明
一个具有多个 XAML 页面的 Silverlight (3.0) 项目。
我想根据某些事件加载指向不同 XAML 页面的 Silverlight 控件。我正在考虑用 Querystrings 来做这件事。有人对此或最佳实践有任何运气吗?
如果您不使用 prism/mvvm 等,则只需在页面中有一个 contentcontrol,根据您要显示的控件,新建该控件并将 ContentControl 的内容设置为您创建的控件
我找到了答案。其实很容易。
在网页上,我使用 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;
}