首页 > 解决方案 > 是否可以将 oxyplot 保存到列表中?

问题描述

我正在尝试将一些 oxyplots 保存到一个列表中,然后我可以在其中生成一个 pdf 或 png 文件以打印到打印机。这是可能的吗?

我有两节课;一个是 plotUsercontrol,另一个是 Baseplot。

另外,我没有实现应用程序的 oxyplots 功能,所以我不完全了解 PlotModel 和 PlotView 之间的区别。

在我的片段 PlotUserControl 中。我创建了以下函数来从 BasePlot 中获取所有绘图。我将其声明为 void,因为我不确定将列表和函数的数据类型声明为哪种类型。

        public void getPlots()
        {
            foreach(var plot in plots)
            {
                Console.WriteLine(" ");
                Console.WriteLine(plot.getImage());
            }
        }

Bellow 只是我的 baseplot 中获取 PlotModel 的一个功能。我也不确定是返回 plotModel 还是 plotView。

    public PlotModel getImage()
        {
            return this.plotModel;
        }

我希望这是有道理的。c# 新手。

标签: c#

解决方案


您想将您的图像或绘图保存到列表中吗?如果您想将绘图保存到列表中,这已经完成(plots)。

但是,如果您想将图像保存到一个有点不同但非常简单的列表中。我建议你看看List<T>。我可以为您提供可以完成所有工作的方法,但它非常简单,我认为您可以自行设置列表。

这是一个快速的概要:List<T>将创建一个列表,允许您在其中保存数据类型T的对象。T是一种所谓的泛型类型,这意味着您可以将每种可以实例化的数据类型都交给它。提示:TPlotModel在您的示例中。

如果您需要更多帮助,请随时与我联系,但我认为您可以自行创建上述列表。

这是指向Microsoft Docs 的链接List<T>,但 imo 它们不是最适合初学者的文档。只需在 Google 上查找一些教程。


另一个提示,重命名你的函数。在 C# 中,方法名称中单词的第一个字母是大写的(例如:GetPlots()、、GetImage())。这只是一种常见的命名风格,尽管您可以坚持使用小写字母。


推荐阅读