0

快速说明

一个具有多个 XAML 页面的 Silverlight (3.0) 项目。

我想根据某些事件加载指向不同 XAML 页面的 Silverlight 控件。我正在考虑用 Querystrings 来做这件事。有人对此或最佳实践有任何运气吗?

4

2 回答 2

2

如果您不使用 prism/mvvm 等,则只需在页面中有一个 contentcontrol,根据您要显示的控件,新建该控件并将 ContentControl 的内容设置为您创建的控件

于 2009-06-30T17:06:41.077 回答
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;
    }
于 2009-07-07T03:19:03.297 回答