Windows phone 7 在同一解决方案中的另一个项目中使用App.xaml.cs引用?

Windows phone 7 在同一解决方案中的另一个项目中使用App.xaml.cs引用?,windows-phone-7,xaml,microsoft-metro,windows-phone-7.1,Windows Phone 7,Xaml,Microsoft Metro,Windows Phone 7.1,您好,我的解决方案中有一个不同的项目。在初始项目(默认项目)中,我通过以下方式访问App.xaml.cs的全局引用:- App objref=(App)Application.Current 但是现在我已经在我的解决方案中添加了新项目,并尝试以与前面定义相同的方式访问app.xaml.cs,但我无法访问app.xaml.cs 1) 我能知道原因吗 2) 如果我想在两个项目中都使用它,我应该怎么做 请让我知道 提前感谢。您可以访问它,但新项目将不熟悉您项目中的派生应用程序类。为了进一步解释,我们需

您好,我的解决方案中有一个不同的项目。在初始项目(默认项目)中,我通过以下方式访问App.xaml.cs的全局引用:-

App objref=(App)Application.Current

但是现在我已经在我的解决方案中添加了新项目,并尝试以与前面定义相同的方式访问app.xaml.cs,但我无法访问app.xaml.cs

1) 我能知道原因吗

2) 如果我想在两个项目中都使用它,我应该怎么做

请让我知道


提前感谢。

您可以访问它,但新项目将不熟悉您项目中的派生应用程序类。为了进一步解释,我们需要考虑继承

应用程序类有一个通用定义,它公开了许多预定义的方法。您的App.xaml.cs是从应用程序类派生的新类定义。它具有继承的方法以及您添加的任何方法和属性。要使用这些特性,任何试图使用额外属性或方法的代码都必须能够访问类定义。您添加的其他项目中的类无权访问此定义

您需要创建两个项目都可以访问的类或接口定义。有几种方法可以组织这项工作。我来介绍一个

  • 在解决方案中创建主项目。这包含您的 App.xaml.cs
  • 创建包含 其他代码
  • 创建第三个名为Common的项目,该项目仅包含 接口定义
  • 在接口定义中定义所有方法/属性 您希望类库和主项目都具有 访问权限也是
  • 让App.Xaml.cs实现此接口
  • 在类库中访问var appReference= (IMyInterfaceName)application.Current。您将有权访问 在接口中定义的方法

  • 首先感谢你的回复,我只想再次确认你所说的,你所说的是创建一个新项目并放置所有这些常见的东西,比如列表,我希望通过我的应用程序使用的对象或类,并将这个新创建的项目引用到现有的项目中,以便我可以访问其他项目中的所有comman内容(存在于我新创建的项目中)。我说得对吗?还是我完全错了请提前告诉我谢谢