我正在尝试将一些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#的新手。
答案 0 :(得分:0)
您要保护图像或地块到列表中吗?如果要将图保存到列表中,则已经完成(plots
)。
但是,如果要将图像保存到列表中,该列表有些不同,但是非常简单。建议您看看List<T>
。我可以为您提供可以完成所有工作的方法,但是我认为您可以自己建立列表很简单。
这是一个快速的总结,List<T>
将创建一个列表,您可以在其中保存数据类型为T
的对象。 T
是所谓的泛型类型,这意味着您可以将其传递给每个可以实例化的数据类型。
提示:T
在您的示例中为PlotModel
。
如果您需要更多帮助,请随时与我联系,但我认为您可以自行创建列表。
This is the link到List<T>
的Microsoft文档,但imo并不是适合初学者的最佳文档。只需在Google上查找一些教程即可。
另一个提示,重命名功能。在C#中,方法名称中的单词首字母大写(例如:GetPlots()
,GetImage()
)。尽管您可以坚持使用小写字母,但这只是一种常见的命名方式。