我正在尝试为 WINFORMS 实现 MVP 模式。它是一个简单的按钮和网格,单击按钮时,网格将加载,用户可以将值填充到网格中。
对于我的按钮单击事件,我有这样的事情:
_presenter.LoadGrid();
这是简单明了的。
我的问题是,关于网格...我计划触发一个行单击事件...用于启用/禁用网格的特定列/行等的后续输入字段。
我知道演示者不应该包含任何 GUI 元素,并且 View(form) 不应该真正包含逻辑?
因此,要触发 GridRowClick 事件,我需要根据业务规则 (Logic) 操作网格 (GUI)。我在让演示者处理该点击事件或表单的逻辑之间迷失了?
如果演示者要处理单击事件,那不包括 gui 组件吗?如果视图要处理点击事件,字段名等都是业务驱动的(逻辑),根据业务层返回的数据表动态绑定。
任何建议将不胜感激。
干杯