模式设计通用添加,编辑,列表屏幕

时间:2015-08-06 07:08:47

标签: c# wpf mvvm prism

我使用Prism,MVVM,automapper等为WPF中的LOV制作通用主屏幕,用于添加,编辑,显示,列表等基本操作。

有三种类型的屏幕: 1)列出所有不可编辑的数据。 2)添加,编辑,删除,显示。 3)列出所有可编辑的数据(1 + 2的组合)。 这三种方法都有不同的屏幕

目前我已经设计了3个View Model: 1)ListViewModel 2)EditViewModel 3)ListEditViewModel 我观察到第三个是第一个和第一个的组合。第2位。

开发这类屏幕的正确方法是什么?

1 个答案:

答案 0 :(得分:-1)

我认为,最好创建2个不同的视图模型(您可以为其指定其他名称):

  1. EditViewModel
  2. ListEditViewModel
  3. 在第二个视图模型中,使用此属性创建类似IsReadOnly(或{ "ip": "120.151.62.36", "hostname": "No Hostname", "city": "City of Parramatta", "region": "New South Wales", "country": "AU", "loc": "-33.8145,151.0054", "org": "AS1221 Telstra Pty Ltd", "postal": "2150", "carrier": "Telstra" } )的属性以及编辑UI控件的绑定访问权限。这是一般的方式。 在复杂的原因中,您可以使用bool属性的一些状态enum访问角色,例如:

    • 禁止
    • ReadOnly
    • CanEdit
    • CanRemove