我使用Prism,MVVM,automapper等为WPF中的LOV制作通用主屏幕,用于添加,编辑,显示,列表等基本操作。
有三种类型的屏幕: 1)列出所有不可编辑的数据。 2)添加,编辑,删除,显示。 3)列出所有可编辑的数据(1 + 2的组合)。 这三种方法都有不同的屏幕
目前我已经设计了3个View Model: 1)ListViewModel 2)EditViewModel 3)ListEditViewModel 我观察到第三个是第一个和第一个的组合。第2位。
开发这类屏幕的正确方法是什么?
答案 0 :(得分:-1)
我认为,最好创建2个不同的视图模型(您可以为其指定其他名称):
在第二个视图模型中,使用此属性创建类似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访问角色,例如: