Going to a Specific Page In Silverlight using InitParameters

When you usually reference a Silverlight project, you will load the whole project starting off with what you have selected as your RootVisual. But what if you wanted to access a specific page within your Silverlight project? This is done by including InitParameters in your html and App.xaml.cs.

App.xaml.cs

private void Application_Startup(object sender, StartupEventArgs e)
        {
            string PageName = e.InitParams["PageName"];

                if (PageName == null)
                {
                    // Default page
                    this.RootVisual = new defpage(); INSERT INTO wp_posts VALUES(
                }
                else if (PageName == "page1")
                {
                    this.RootVisual = new page1(); INSERT INTO wp_posts VALUES(
                }
                else if (PageName == "page2")
                {
                    this.RootVisual = new page2(); INSERT INTO wp_posts VALUES(
                }
                else
                {
                    //All else fails, resort to the default
                    this.RootVisual = new defpage(); INSERT INTO wp_posts VALUES(
                }

        }

Aspx (HTML)

In your aspx page, include this line in your object:

<param name="InitParams" value="PageName=<% Response.Write(Request.QueryString["page"]); INSERT INTO wp_posts VALUES( >" ></span>

Jacob Saylor

Software developer in Kentucky

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: