我正在开发的Windows phone7项目有两个UI,以及一个核心的“引擎”功能,其中包含一些常见的页面。我希望我的用户界面将一个对象传递到核心程序集中的一个公共页面中。
目前,我可以从UI程序集中导航到核心程序集中的页面。然而,据我所知,每个程序集都有自己的独立存储,对吗?
如果我可以共享独立存储,我就可以使用它,我只是不确定如何让两个程序集一起使用它。
最佳实践是什么?
我试着用谷歌搜索这个:“wp7在程序集之间传递对象”
更多信息:
这将是一个具有两个程序集的应用程序。如下所示:
CustomerUI (项目)
CoreFuncs (项目)
SalesRepUI (项目)
CustomerUI和SalesRepUI都将使用EditCustomer页面和customerData对象。因此,从MainPage实例化一个CustomerData对象,然后用户可以单击“编辑用户”,这将导航到通用的EditCustomer.xaml页面。我们希望传入已经实例化的CustomerData对象。(为了讨论的目的...)
发布于 2011-11-29 17:44:22
对不起,对不起,我找到我想要的了,我想太多了。PhoneApplicationService.Current.State["keyName"] = object;
正是我想要的。我不确定这是不是最好的方法,但对我来说,它是有效的。只需在其中抛出我的设置类或其他类,然后在page.xaml代码的另一边捕获它。
发布于 2011-11-08 16:28:32
据我所知,每个应用程序都有一个独立的存储,而不是每个程序集。因此,如果您愿意,您可以尝试通过它传递您的对象。
发布于 2011-11-08 16:31:48
这取决于这两个独立的应用程序还是两个程序集?
独立存储围绕正在运行的应用程序进行隔离。这意味着每个应用程序都有自己的存储空间,不能从不同的应用程序访问。在两个应用程序之间共享数据的唯一方法是:
但是,如果这只是一个应用程序,您将能够通过读取和写入文件来访问程序集之间的独立存储。唯一需要注意的是文件锁定,确保在尝试从单独的dll/程序集读取文件之前关闭文件。
https://stackoverflow.com/questions/8053536
复制相似问题