我是WPF的新手,但我在C#上工作了一段时间。也许像我这样的类似问题已经在某个地方得到了答案,但我真的不知道该用什么搜索词。如何结合ViewModel和静态对象
因此,在我的窗口中,我使用OxyPlot库中的图形。它的ItemsSource绑定到ViewModel中的ObservableCollection<DataPoint>
。
如果我希望DataPoint列表在整个应用程序中可用,该怎么办?
是否有意义在这种情况下,以创建这样一个类:在视图模型
public class Global
{
public ObservableCollection<DataPoint> DataPoints { get; set; } = new ObservableCollection<DataPoint>();
}
,并指向它:
using static MyProject.Global;
public class MainViewModel
{
public ObservableCollection<DataPoint> MyPoints { get => DataPoints; }
}
还是更不要把这个列表分成ViewModel并直接绑定到Global.DataPoints?
无论如何,创建一个项目范围的静态类还是以不同的方式通过应用程序共享对象是一种好方法?
感谢您的回答。
这是一个合理的问题,我不知道为什么人们对SO吃自己的。 – OmegaMan