访问应用程序成员?

时间:2009-09-10 19:08:16

标签: c# silverlight silverlight-3.0

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

3 个答案:

答案 0 :(得分:3)

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

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

我不确定你的意思是活着。我将假设您想要将内容绑定到它并在更新时更新绑定。为此,您需要设置属性更改通知。

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

答案 1 :(得分:1)

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

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

然后在您的页面中,您可以引用您的属性

CurrentApp.MyField;

是的,App.xamls.cs中的字段或属性将在应用程序的生命周期内出现。

答案 2 :(得分:0)

如果您将字段,属性,方法设为静态,则可以使用

访问它
App.myField;
App.MyProperty;
App.MyMethod();