0

我是 Silverlight 的新手,每次尝试使用它进行编码时,这似乎都是一个问题。我将 ESRI GIS 映射添加到我的 ASP.NET 应用程序。我正在为地图使用 Silverlight 控件。所以,我创建了我的 Silverlight 项目。我希望一个 XAML 页面成为一个具有某些特性和功能的地图,我可以将其转储到一个用户 Web 控件中,我可以在我的应用程序的多个位置使用它。这并不难,我已经做到了。

问题是,我想在同一个 Silverlight 项目中创建一个新的 XAML 页面,其中包含与映射功能有关的不同功能。但是,我似乎无法弄清楚如何将我的 silverlight 控件添加到页面而不是调用 MainPage.xaml 文件,而是调用我的新 MapPage.xaml。

有什么我想念的吗。似乎我应该能够在 ASPX 页面上调用对象的地方做到这一点。

4

1 回答 1

0

好的,我想通了:

1) 在 ASPX 页面上的 silverlight 对象中,添加以下内容:

<param name="initParams" value="map=2" />

2) 在 Application_Startup 函数下的 App.xaml.cs 文件的 silverlight 项目中添加以下内容:

private void Application_Startup(object sender, StartupEventArgs e)
{
    switch (e.InitParams["map"].ToString())
    {
        case "1":
            this.RootVisual = new MainPage();
            break;
        case "2":
            this.RootVisual = new GIS_GEOLOCATE();
            break;
        default:
            this.RootVisual = new MainPage();
            break;
    }
}

您在 HTML 对象中发送一个 initParms 对象,然后将 RootVisual 设置为所需的 Page。

有人看到这个问题吗?

于 2013-08-10T05:35:08.443 回答