[英]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.