WPF:从视图中更改视图

时间:2016-01-19 12:46:50

标签: c# wpf user-controls

我想实现以下目标。我正在设计一个带有UserControls的GUI,允许用户选择和编辑用户可以在别处选择的项目(在GUI的另一部分)。

每个动作都有许多用户可以编辑的参数(见图)。对于每个动作,我将需要一个不同的UserControl / View,因为它们具有可以编辑的不同数量的参数/属性。

如图所示,我希望用户使用下拉菜单选择然后编辑操作。因此,我需要以某种方式将UserControl更改为当前操作的UserControl中新选择的操作的UserControl。我怎样才能做到这一点?!

enter image description here

1 个答案:

答案 0 :(得分:0)

前段时间我需要类似的东西。我用特殊的Singleton类使用事件解决了它。

此类将具有事件ChangeTriggered,然后您的其他UserControl将订阅它。

现在,您只需要在Singleton上使用一种方法来触发此更改。从现在开始,传输数据只需要自定义EventArgs

我不确定这是多么好的设计,但它运作良好。或者您可以查看 Mediator设计模式