我不知道这是否是正确的做法。但是我在VS2010中创建了一个空的解决方案,我在这个解决方案中添加了2个项目。第一个项目是panaroma项目,第二个项目是正常项目(都是Windows手机)。
对于panaroma项目,我添加了一个应用程序栏和一些项目。其中一个项称为选项,我想打开第二个项目,以便用户可以设置/更改一些选项。
如何用主项目调用另一个项目?
private void Options_Click(object sender, EventArgs e)
{
//Start the project which is called Options
}
答案 0 :(得分:1)
如果你想要的只是重用运行你的第二个项目的一些代码但是在ProjectA的上下文中(基本上是一个库),你可以在ProjectA中做AddReference来添加对项目B的引用并使用以下行来导航到projectB中定义的页面:
NavigationService.Navigate(new Uri("/ProjectB;component/SettingsPage.xaml", UriKind.Relative));
如果您想要将ProjectB作为外部应用程序启动而不是在Windows Phone 8中启动,则可以使用Uri association。请注意,这仅适用于Windows Phone 8以及应用程序中保存的任何数据ProjectB将无法从ProjectA访问,因为Windows Phone应用程序是沙箱。