c# - 是否可以将 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# 新手。
解决方案
您想将您的图像或绘图保存到列表中吗?如果您想将绘图保存到列表中,这已经完成(plots
)。
但是,如果您想将图像保存到一个有点不同但非常简单的列表中。我建议你看看List<T>
。我可以为您提供可以完成所有工作的方法,但它非常简单,我认为您可以自行设置列表。
这是一个快速的概要:List<T>
将创建一个列表,允许您在其中保存数据类型T
的对象。T
是一种所谓的泛型类型,这意味着您可以将每种可以实例化的数据类型都交给它。提示:T
将PlotModel
在您的示例中。
如果您需要更多帮助,请随时与我联系,但我认为您可以自行创建上述列表。
这是指向Microsoft Docs 的链接List<T>
,但 imo 它们不是最适合初学者的文档。只需在 Google 上查找一些教程。
另一个提示,重命名你的函数。在 C# 中,方法名称中单词的第一个字母是大写的(例如:GetPlots()
、、GetImage()
)。这只是一种常见的命名风格,尽管您可以坚持使用小写字母。
推荐阅读
- ag-grid - 使用 Enzyme 或 React 测试库时,自定义 Header 不显示在 DOM 内容中
- jenkins - 在Jenkins?Master(Windows服务器)和Slave(Windows本地)中将管道项目从Slave转移到Master的管道脚本
- python - 什么决定了 Python Flask 项目的版本?
- php - 有条件地添加到 Laravel 身份验证
- python - zip_safe 仅与鸡蛋格式相关吗?
- powershell - Powershell按数字顺序发送图像
- python - Python中的“快速病房”聚类
- php - 从值数组生成短编码字符串
- android - WorkManager 冻结 UI
- html - 满足下拉条件时为值添加“S”前缀