全局存储ObservableCollection项目

时间:2018-06-27 08:11:49

标签: c# observablecollection

我有一个允许用户填充列表的应用程序。我将ObservableCollection用于列表。这工作正常,但我需要从其他方法中引用这些项目列表,以后再在其他类中进行引用。如何传递这些项目列表,以便可以全局访问?以下是我的代码以及为实现这一目标所做的尝试,我们将不胜感激。

代码:此方法填充我的列表

 public ObservableCollection<Products> products { get; set; } = new ObservableCollection<Products>();

public void LoadItems()
        {
            products.Add(new Products { ProductActivity = UserActivity.Text, ProductHours = ActivityHrs.Text + "Hrs" });
            MyListView.ItemsSource = products;
        }

我的静态类(我创建了这个类,以尝试将上述方法中的“产品”对象传递给我的静态ObservableCollection,但这似乎不起作用)

  public static class MyStatic
    {
        static MyStatic()
        {
            ActivityList = new ObservableCollection<Products>();
        }
        public static ObservableCollection<Products> ActivityList { set; get; }
    }

1 个答案:

答案 0 :(得分:0)

 public static ObservableCollection<Products> products { get; set; } = new ObservableCollection<Products>();

添加static关键字。不需要您提供的第二个代码段。