0

我有一个需要概括的 GUI 控件,以便它可以在不同的情况下使用,我需要建议。让我先给你一些背景。我有一个模型可以存储特定应用程序的所有数据。我通过此模型中的属性访问和设置数据点。

现在我将模型的实例传递给 GUI 控件,客户端可以在控件中设置/重置/读取两个特定的数据(在我使用属性的代码中)。这一切都很好,但现在模型多了 3 组这两个“列”(六个新字段),在其他 3 个新的不同情况下也需要由相同的控件进行操作。显然,我不想再为同一个控件创建 3 个副本(是的,最初设计控件时没有考虑可扩展性,我知道,我知道)。因此,我尝试在控件构造函数中传递对属性的引用,这当然不起作用(编译器错误:属性、索引器或动态成员访问可能不会作为 out 或 ref 参数传递)。所以,我的问题是,在这种情况下,什么是好的设计策略?如何概括此控件以便可以重用它并且可以在模型中设置/编辑这些其他属性?

谢谢!

4

0 回答 0