我有一个允许用户填充列表的应用程序。我将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; }
}
答案 0 :(得分:0)
public static ObservableCollection<Products> products { get; set; } = new ObservableCollection<Products>();
添加static关键字。不需要您提供的第二个代码段。