繁体   English   中英

从不同的项目 UWP 访问 App.xaml.cs 中的属性

[英]Access properties in App.xaml.cs from different project UWP

就像我在标题中所说的那样,我们如何在不同的项目中访问App中的属性? 我想像服务一样从普通班级访问它。 不在视图模型中。 希望我们可以做一些像Application as App这样的事情

从不同的项目 UWP 访问 App.xaml.cs 中的属性

您可以尝试为两个项目使用一个App.xaml.cs 例如,如果第二个项目想要访问第一个项目中的App.xaml.cs而不引用第一个项目,则可以考虑删除属于第二个项目的App.xaml.cs ,并Add-ExitingItem添加来自第一个项目的App.xaml.cs 在这种情况下,这两个项目将共享相同的App.xam.cs ,然后您可以直接访问 Marian Dolinský 提到的属性。

否则,这两个项目可能无法直接相互通信。 如果上述方法不适合您,请详细说明您需要此功能的原因,我们可能需要考虑其他方式,而无需访问App.xaml.cs

方法一

您可以将Application.CurrentApp

App app = (App)Application.Current;
app.YourProperty = something;


方法二

创建一些包含App引用的静态属性。 在我的项目中,我通过创建一个名为Current的新属性来实现,如下所示:

// in App.xaml.cs
public static new App Current { get; private set; }

public App()
{
    Current = this;
    // Another code
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM