在项目之间共享对象和信息

Share Objects and Information between projects

我正在制作一个 windows phone 应用程序,并将我的解决方案分为 4 个项目。

我使用便携式库在所有项目之间共享模型。但是如何共享信息,我知道我可以使用 Uri Scheme 共享变量和其他元素:

NavigationService.Navigate(new Uri("/Project;component/URI.xaml", UriKind.Relative));

但是如果我想解析 Complex 对象怎么办?

带有伪代码和程序流程的示例:

**STARTUP->MainProject**
UILoad();                     //Login UI shown
MobileService.Authenticate(); //Authentication stored in Isolated storage through CreditVault.
NavigateTo->MainMenu();       //

**MainMenu->SecondaryProject**
NavigationService.Navigate(new Uri("/SecondaryProject;component/URI.xaml", UriKind.Relative)); 
MobileService.AccessRestrictedInformation(); //How to still be authenticated here?
SavePictureAndInformation();  //How to make Information available to all projects in the solution?

我在 startupPage 上的身份验证允许我自动重新验证用户身份,这就是我将其加密存储的原因。

问题

其他Project是否可以访问第一个项目的IsolatedStorage,如果可以如何访问?

如果我在启动时对用户进行身份验证,那么解决方案中另一个项目中创建的移动服务是否也会进行身份验证?

我是不是漏掉了什么聪明的东西?

外部信息

我需要设置多个带有页面的项目,但不能将它们插入同一个项目中。所以放在同一个项目中不是一个解决方案。

您可以使用 IsolatedStorage 或使用 application.current.resources 在项目之间共享信息,从此 link http://mikaelkoskinen.net/windows-phone-pass-data-between-pages-application-resources/

希望有人觉得它有用:)