这可能是一个很长的问题,我会尽力正确地问它。
我想阅读包含大量数字数据的大型 .txt 文件。在每个文件中都会有“通道”(30-50 个通道,有自己的名称、轴单位,当然还有数据)。因此,我创建了一个class Channel
具有该属性的 a,以及一个class File
具有该频道列表的 a。它还有一个读取文件并将所有内容存储在列表中的方法。
我希望能够同时加载多个文件,为此我创建了一个UserControl
包含一个用于加载文件的按钮和一个ComboBox
显示每个通道的按钮:
(ComboBox
绑定到一个ObservableCollection
)数据存储在用户控件后面的代码中。因此,当我插入我的MainWindow
几个时,UserControls
我无法访问该数据。
我想要的是有几个 UserControl ...
...并且能够绘制该绘图仪中每个数据的数据,并能够进行一些控制(上一个,下一个..)
我的第一种方法是将所有内容都存储在 中UserControl
,这很容易做到但效果不佳。所以我发现可能的解决方案是将所有内容存储在其他地方,然后从 MainWindow 或其他地方访问那里。我已经非常努力地学习 MVVM 并在我的项目中使用它。但我一定很愚蠢,因为我无法理解。
我的新方法在下一个方案中描述:
我的问题:
1.这是正确的做法吗?如果 MVVM 是一种方式,我求求你,请在开始时给我一点指导,因为我无法将 MVVM 的那些复杂示例翻译到我的项目中。
2.如果我做的或多或少是对的,我怎么能将所有这些数据存储在其他地方并从中访问MainWindow
?(在我的 File 类中,我有一个将所有内容存储在列表中的方法,因此在我的 UserControl 中,我有一个获取文件名的“浏览”按钮,然后使用 read() 方法将所有内容存储在 (?)File class
或至少在我创建新文件的地方:) UserControl
。
如果需要,我会发布代码、图片、更多信息以及任何内容。谢谢。