2017-09-01 87 views

回答

0

方法1

你可以施放Application.CurrentApp

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


方法2

创建一些静态的财产持有App参考。在我的项目中,我创建一个名为Current新属性做如下:从不同的项目在App.xaml.cs

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

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

因为我在不同的项目,所以我不能像方法1和2.我的第二个项目没有引用App.xaml.cs项目 –

1

访问属性UWP

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

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

+0

嗨。我们应该使用“Add-ExitingItem”方式吗?这是不是好的做法? –