【问题标题】:How to create a global list variable in WPF如何在 WPF 中创建全局列表变量
【发布时间】:2014-03-16 06:46:09
【问题描述】:

我想在我的 WPF 应用程序中将我的所有日​​志存储在一个列表变量中。

我有两个页面,Home.xaml 和 Settings.xaml。

如何访问两个页面中的同一个变量?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    如果你想要一个真正的全局变量,那么你可以使用static

    static class Container {
      public static List<string> LogList = new List<string>();
    }
    

    现在任何页面都可以使用Container.LogList 访问该值

    【讨论】:

    • 我不希望它是真正的全球性的,而是可以从任何页面访问。这是最好和最有效的方法吗?
    • @ApocKalipsS 为了从两个页面访问,您需要将列表实例传递给两个页面或将值设为静态。
    • 谢谢。我真的不知道该选择什么:@Balaji 解决方案(内置功能但需要演员)还是你的?
    • 你在哪里定义和调用它?
    【解决方案2】:

    Application 类已经内置了这个功能。

        // Set an application-scope resource
    Application.Current.Resources["ApplicationScopeResource"] = Brushes.White;
    ...
    // Get an application-scope resource
    Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"
    

    还可以查看这些链接了解更多信息

    Storing user details in application variable

    How can I save global application variables in WPF?

    WPF Application using a global variable

    【讨论】:

      猜你喜欢
      • 2014-11-29
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多