如何在View构造函数创建Model时使用MVVM

时间:2013-01-30 18:02:09

标签: .net wpf mvvm

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

就像我可以解释的那样,我有2个类库。

  1. Log.cs
  2. Backup.cs
  3. 我有我的WPF项目。

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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