您在哪里将全局变量放在WPF应用程序中?

Edw*_*uay 2 c# wpf global-variables

PHP Web编程中,我总是创建一个单独的Output对象,在其中我可以放置必须从任何代码行获得的全局信息.

所以在WPF应用程序,我创建了下面的类来实现同样的功能,如变量ReturnToPageIdCode返回到另一个页面应该处理一些任务后返回的页面,我可以设置和获取价值的任何地方我想要的.

这很好用.

但是,我不禁想到在有状态的 WPF环境中,我正在使用这个单例输出对象重新创建轮子.

您在哪里放置应用程序范围的值在WPF应用程序中?有一些标准的地方可以做到这一点吗?

public class Output
{
    private Output output;

    private static Output instance;

    public string ReturnToPageIdCode { get; set; }

    public static Output GetInstance()
    {
        if (instance == null)
        {
            instance = new Output();
        }
        return instance;
    }

    public string GetTestMessage()
    {
        return "This is a global test message from the output singleton.";
    }
}
Run Code Online (Sandbox Code Playgroud)

Mua*_*Dib 9

全局?拒绝吧.(对不起,有人不得不说)对于配置的东西,正如其他人所建议的那样,使用App.Config,
你提供的代码对我来说就像一个MV-VM - 你应该检查一下.WPF,就其本质而言,促进了这一点.学习它,爱它,活它.

  • 向全球人投掷少量猴子sh*t给Grak +1. (4认同)