[英]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.Current
为App
:
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.