gpt4 book ai didi

c# - 如何实现复杂的 UI 逻辑?

转载 作者:太空狗 更新时间:2023-10-29 22:54:36 25 4
gpt4 key购买 nike

我正在寻找实现复杂 UI 逻辑的最佳实践。我正在开发 Windows 窗体应用程序,但我相信在任何平台上都应该有解决此问题的通用模式。

我的表单上有许多控件,有列表、按钮、表格和 TreeView 。因此,想法是根据“上下文”启用某些控件,而禁用其他控件。其中一些可以暂时提供某些功能,而另一些则不能。

目前它是“按原样”实现的。我处理事件、检查更改(选择新树节点、选择几个节点等),然后决定是否需要禁用或启用某些控件。我不太喜欢这种方法,因为表单代码看起来太复杂了。如果我需要添加更多逻辑,它会变得更加复杂。我真的很担心,因为我们非常敏捷,新功能或大量更改是日常常态。

我正在考虑将所有这些逻辑分成多个部分(功能),其中每个功能都是一个知道如何检查其状态的对象,并根据此状态启用或禁用相关控件。

真的不想发明任何新东西并试图找到任何被广泛使用的好主意。请不要推荐单一的 UpdateUI() 方法方法,我相信从长远来看这不会改变任何东西。

谢谢。

最佳答案

这个博客系列可能是您正在寻找的:

http://codebetter.com/jeremymiller/2007/07/26/the-build-your-own-cab-series-table-of-contents/

(可能看起来像很多 Material ,但只是从基于 Michael Feathers great article 的“简陋对话框”开始)。这就是“如何将您的逻辑与您的 UI 代码分离”,这可能会解决您的大部分问题。

关于c# - 如何实现复杂的 UI 逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6781499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com