就像我在标题中所说的那样,我们如何在不同的项目中访问App中的属性?我想从普通类(如服务)访问它。不在viewmodel中。希望我们可以做一些像 Application as App。
答案 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)
您可以将<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
创建一些持有App app = (App)Application.Current;
app.YourProperty = something;
引用的静态属性。在我的项目中,我通过创建一个名为App
的新属性来实现,如下所示:
Current