你如何处理现场/财产安全?

问题描述:

将属性绑定到视图时如何处理用户和对象状态的属性可见性和可编辑性? 我已经看到在poco的属性上使用授权属性的几个例子。但这似乎并不灵活。你如何处理现场/财产安全?

我能想到的最好方法是将此显示信息存储在视图可以引用的字典中。有更好的解决方案吗?

在WPF中,有一些选项可以为您提供更多的灵活性。您可以很容易地在ViewModel中具有与当前属性或属性组的可见性/可编辑性相对应的属性,并使用数据绑定来设置绑定到各个属性的控件的相应可见性/可编辑性状态。

您还可以更进一步,为您的方案中的每个“角色”实施单独的视图。这是最强大的方法,因为您可以根据用户的业务角色完全自定义屏幕的UI。通过放置不同的视图,而不是隐藏UI部分 - 您只需更换不同的用户界面。相同的业务逻辑可以嵌入到应用程序的ViewModel和Model层 - 所有这些都需要插入相应的View。

+0

声音有趣,但用户可以选择这些设置。 – 2009-12-09 20:07:55

+0

这使得它更加灵活 - 同样的问题适用于基于配置或基于策略的应用。 WPF使这个场景更加容易处理。 – 2009-12-09 20:54:17