全局存储 ObservableCollection 项
Store ObservableCollection Items globally
我有一个允许用户填充列表的应用程序。我正在为我的列表使用 ObservableCollection。这工作正常,但我需要从另一种方法以及稍后在其他 classes 中引用这些项目列表。我如何传递这些项目列表以便可以在全球范围内访问它?以下是我的代码和我为实现这一目标所做的尝试,我们将不胜感激。
代码:此方法填充我的列表
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;
}
MY STATIC CLASS(我创建这个 class 是为了尝试将上述方法中的 "products" 对象传递给我的静态 ObservableCollection 但这并不似乎有效)
public static class MyStatic
{
static MyStatic()
{
ActivityList = new ObservableCollection<Products>();
}
public static ObservableCollection<Products> ActivityList { set; get; }
}
public static ObservableCollection<Products> products { get; set; } = new ObservableCollection<Products>();
添加静态关键字。不需要您提供的第二个代码片段。
我有一个允许用户填充列表的应用程序。我正在为我的列表使用 ObservableCollection。这工作正常,但我需要从另一种方法以及稍后在其他 classes 中引用这些项目列表。我如何传递这些项目列表以便可以在全球范围内访问它?以下是我的代码和我为实现这一目标所做的尝试,我们将不胜感激。
代码:此方法填充我的列表
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;
}
MY STATIC CLASS(我创建这个 class 是为了尝试将上述方法中的 "products" 对象传递给我的静态 ObservableCollection 但这并不似乎有效)
public static class MyStatic
{
static MyStatic()
{
ActivityList = new ObservableCollection<Products>();
}
public static ObservableCollection<Products> ActivityList { set; get; }
}
public static ObservableCollection<Products> products { get; set; } = new ObservableCollection<Products>();
添加静态关键字。不需要您提供的第二个代码片段。