0

我现在尝试使用 MVVM 方法来显示一些分层数据,但直到现在,我还没有实现任何特定的设计模式。

正如我可以解释的那样,我有 2 个类库。

  1. 日志文件
  2. 备份.cs

我有我的 WPF 项目。

简单地说,Backup 类执行一些复制和粘贴功能。每次复制和粘贴都会被记录(使用 Log 类)。

目前,日志(列表)存储在内存中(这可能是有问题的地方)。操作完成后(所有备份都完成),我希望显示日志。我的 backup.cs 类创建了一个实例MainWindow并将List<Log>对象作为构造函数传递,然后我将它绑定到数据上下文。这工作正常。

但是,我现在想使用 MVVM 方法,因为我想使用 2 路绑定(我想按日志状态(成功或失败(或其他状态)进行过滤)。

那么,是否有人认为这在我当前的设计中是可能的,或者是将日志保存为 XML 文件(或文本或类似文件)的唯一方法,以便可以创建我的模型(使用 LinqToXml)?还是有不同的方法?

4

1 回答 1

2

我认为您可以使用当前的设计并仍然实现 MVVM 方法,这并不是说您不需要做一些重要的工作。

但是您似乎暗示要使用 MVVM 模式,您需要与数据库建立某种连接,但事实并非如此。在您的情况下,您的模型是您的Log班级,并且[可能]是Backup班级。

您的视图模型将接受Log该类的实例,这是您的 UI 想要呈现的所有数据所在的位置,然后公开其他必要的 UI 属性以方便您的 UI 的其余部分,例如过滤器属性、排序属性、等等

于 2013-01-30T18:10:54.753 回答