我有一个Actionscript类,我们将调用Person
来简化示例。我想要一个DataGrid
填充Person
个对象,这些对象的列显示名称,生日等等。这一切都很简单,但我还想添加一个复选框列以选择某些DataGrid
中的人物。示例用例如下:
似乎常见的解决办法是在每个Selected
对象上创建一个Person
属性,但对我来说这不是一个好选择。在整个应用程序中使用了Person
对象,并且拥有Selected
属性似乎非常不洁净,而Person
类并不关心它。
我喜欢像Person
这样的硬类的类型安全,但我不知道如何解决这个看似简单的问题,所以我可以遍历对象并确定是否选择了这个人。关于如何做到这一点的任何提示?提前谢谢。
答案 0 :(得分:0)
我想你已经有了答案:
这似乎是常见的解决方案 这是为了使一个Selected属性 每个Person对象,但事实并非如此 对我来说真是个不错的选择。该 人物对象在整个过程中使用 应用程序,它似乎非常不洁净 有一个Selected属性 真的不是人的关注 类。
“人物对象”的目的是为一个单一实体(人)保持状态。在这种情况下,“已选择”是一个完全有效的值,因为它与该人与您的应用相关的“状态”相关。
我可以想到其他方法;但它们都增加了我认为在这种情况下不必要的复杂性。