簡體   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