【发布时间】:2009-01-19 17:06:55
【问题描述】:
在我正在开发的应用程序中,我实现了一种 MVC 模式,以使用不同的视图来显示 UI 的各个部分。在整个 UI 中有一个输入框,用户可以在其中给出命令或查询。这个想法是这个输入框生成一些基本事件,如“ValidEntry”、“InvalidEntry”和“EmptyEntry”。每个控制器部件都应响应这些事件。我不希望订阅 ValidEntry 事件的每个控制器都响应,只响应处于活动状态的控制器。
我可以向每个事件处理程序添加一个“if”来检查“this.IsActive”是否为真,并在每次视图切换时更新它。或者为所有不同的控制器添加不同的事件。关于这个问题有更好的想法吗?
【问题讨论】:
标签: c# model-view-controller events