【问题标题】:using App.xaml.cs Reference in another project present in same solution?在同一解决方案中的另一个项目中使用 App.xaml.cs 参考?
【发布时间】:2026-01-07 09:15:01
【问题描述】:

嗨,我在初始项目(默认项目)中的解决方案中有不同的项目,我正在以这种方式访问​​对 App.xaml.cs 的全局引用:-

App objref = (App)Application.Current;

但现在我已将新项目添加到我的解决方案中并尝试以与之前定义的相同方式访问 app.xaml.cs 但我无法访问 app.xaml.cs ?

1)我能知道原因吗

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

请告诉我

提前致谢。

【问题讨论】:

    标签: windows-phone-7 xaml microsoft-metro windows-phone-7.1


    【解决方案1】:

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

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

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

    1. 在解决方案中创建您的主项目。这包含您的 应用程序.xaml.cs。
    2. 创建包含 其他代码。
    3. 创建第三个名为 Common 的项目,该项目仅包含 接口定义。
    4. 在接口定义中定义所有方法/属性 你希望你的类库和主项目都有 也可以访问。
    5. 让 App.Xaml.cs 实现此接口。
    6. 在类库中访问 var appReference = (IMyInterfaceName) 应用程序。当前。您将可以访问 接口中定义的方法

    【讨论】:

    • 首先感谢您的回复,我只是想再次确认您在说什么,您所说的是创建一个新项目并放置所有这些comman 的东西,如列表、对象或类我想通过我的应用程序使用并将这个新创建的项目引用到现有项目,以便我可以访问我的其他项目中的所有 comman 事物(存在于我新创建的项目中)。我对吗 ?还是我完全走错了路,请提前告诉我谢谢
    最近更新 更多