2009-09-10 30 views
2

我们假设在App.cs中 - 我会向表示应用程序的类添加一个字段。 我可以从应用程序页面访问该字段吗?如果是这样,我该怎么做?我是否正确地假设,一旦初始化此成员字段在应用程序的运行时期间是“活着的”?访问应用程序成员?

回答

3

您可以。基本上你只需要获取当前的应用程序并将其转换为App(或者App.Xaml中类的名称)。这是一个展示这一点的片段。

var myApp = Application.Current as App; 
var n = myApp.NameOfPropertyAdded; 

我不确定你的意思是活着。我会假设你想绑定一些东西,并在更新时更新绑定。为此,您需要设置属性更改通知。

将属性添加到App.xaml.cs文件的方法对我来说有点有趣。我认为建议的方法是将应用程序添加为应用程序级资源,以便您可以在XAML中轻松引用它们。

1

如果您打算经常访问这些字段,可以在ViewModel或Xaml.cs中为当前应用程序添加一个属性,以便日后轻松访问。

public Application CurrentApp 
{ 
    get 
    { 
     return Application.Current as App; 
    } 
} 

然后在你的页面,你可以参考你的财产

CurrentApp.MyField; 

是的,在你的App.xamls.cs字段或属性将围绕应用程序的生命周期。

+0

不错的一个,从来没有想到的是访问它。谢谢! – Maciek 2009-09-11 15:30:44

0

如果您的字段,属性,方法静态的,那么你可以使用

App.myField; 
App.MyProperty; 
App.MyMethod();