触发事件的 UI 更改与以编程方式触发的 UI 更改
这是我经常遇到的一个问题:
我开始构建我的应用程序并为 UI 中的更改定义事件处理程序,例如用户使用选择列表 ->事件触发->事件已处理。
在某些时候,我想以编程方式对 UI 进行更改,如果这些更改触发事件,则处理程序将在没有任何控制方式的情况下关闭。
有办法解决这个问题吗?
Here is a problem I often come across:
I start building my app and define event handlers for changes in the UI, e.g. a user uses a select list -> event triggered -> event handled.
At some point I want to programmatically make changes to the UI and if those changes trigger events, handlers go off without any way of controlling them.
Is there some way around this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
考虑更智能的命令实施。您不必将逻辑直接放在 UI 事件处理程序中,而是让它们保持沉默,并且仅通过命令函数/类/调度程序/..任何您想要的东西来执行某些任务。然后,在对 UI 进行更改之前,您可以指示命令调度程序不要以任何适合您的方式运行某些任务。
Consider a smarter command implementation. Instead of having the logic directly in UI event handlers, you keep them dumb, and only executing certain tasks via command functions/classes/dispatcher/.. anything you want. Then prior to making your changes to UI, you can instruct command dispatcher to not run certain task, in any way suits you.