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

时间:2017-09-01 16:04:10

标签: c# uwp

就像我在标题中所说的那样,我们如何在不同的项目中访问App中的属性?我想从普通类(如服务)访问它。不在viewmodel中。希望我们可以做一些像 Application as App。

2 个答案:

答案 0 :(得分:1)

  

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

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

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

答案 1 :(得分:0)

方法1

您可以将<div ng-controller='MyController' ng-app="myApp"> <span style="position:relative;display:block;" ng-show="myResults !=null && !isShowDetails" class="yourScore"> <span style="position:relative;display:block;padding-right:120px;">{{'YOUR SCORE (best 4) : '+myResults.fullSumBest+' pts - total: '+user.userScore+' pts' | limitTo : limit}}</span> <span style="position:absolute;top:0px;right:0px;" ng-init="bool = false;limit=15;" ng-click="bool=!bool;limit=bool ? 100000 : 15"> {{bool ? '[ + ] hide details ' : '[ + ] show details '}} </span> </span> </div> 投射到Application.Current

App


方法2

创建一些持有App app = (App)Application.Current; app.YourProperty = something; 引用的静态属性。在我的项目中,我通过创建一个名为App的新属性来实现,如下所示:

Current