Winform控制代码放置

时间:2016-12-01 20:15:49

标签: c# winforms etiquette code-layout

我正在向Winforms应用程序添加一个条形管理器和弹出菜单控件。我必须添加代码将菜单绑定到管理器,但我不知道最好这样做。

我将大量使用设计师(公司强制要求)进行剩余的构建,但绑定必须在代码AFAIK中完成。目前我在表单加载方法中有它。

我相信这很好用,但是我很好奇你是否可以把它放在带有控件细节的设计器代码中,或者它应该放在代码背后的其他地方。

希望这不是基于意见的问题。

1 个答案:

答案 0 :(得分:0)

Winforms并不能很容易地将内容正确分开,但您应该尝试尽可能多地将UI代码与功能代码分开。

基本上,您应该尝试将所有业务逻辑放在与UI分离的类中。尝试认为所有代码都可以被其他类型的应用程序使用,例如Web应用程序或WPF应用程序。

代码隐藏中的内容应仅与UI管理相关,更新UI并将更改传递给业务类。在Winforms上似乎还存在一些MVVM或MVP,检查这个问题:UI Design Pattern for Windows Forms (like MVVM for WPF)