如何根据用户输入加载特定的XAML页面?

时间:2009-06-30 13:58:33

标签: silverlight xaml silverlight-3.0

快速解释

一个包含多个XAML页面的Silverlight(3.0)项目。

我想加载指向不同XAML页面的Silverlight控件,具体取决于某些事件。我正在考虑用Querystrings这样做。任何人都对这个或最佳实践有好运吗?

2 个答案:

答案 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;
    }