我想实现以下目标。我正在设计一个带有UserControls的GUI,允许用户选择和编辑用户可以在别处选择的项目(在GUI的另一部分)。
每个动作都有许多用户可以编辑的参数(见图)。对于每个动作,我将需要一个不同的UserControl / View,因为它们具有可以编辑的不同数量的参数/属性。
如图所示,我希望用户使用下拉菜单选择然后编辑操作。因此,我需要以某种方式将UserControl更改为当前操作的UserControl中新选择的操作的UserControl。我怎样才能做到这一点?!
答案 0 :(得分:0)
前段时间我需要类似的东西。我用特殊的Singleton类使用事件解决了它。
此类将具有事件ChangeTriggered,然后您的其他UserControl
将订阅它。
现在,您只需要在Singleton上使用一种方法来触发此更改。从现在开始,传输数据只需要自定义EventArgs
。
我不确定这是多么好的设计,但它运作良好。或者您可以查看 Mediator设计模式。