这是一个涉及风格的问题,比任何事情都重要。我正在寻找能帮助我解决常见图形用户界面设计问题的想法,。这个应用程序是用Winforms完成的,应该有WPF,应用程序已经完成了,但是作为一个完美主义者,当我和其他人一起工作时,我认为必须有一个更好的方法来解决这个问题。
如何用一组功能封装控件?考虑到可能有多个列具有相同的功能,假设我们有以下自定义飞机系统。这样,飞行协调员就可以为每一次飞行指派特定的飞行人员。他们可能对整个机队的所有飞机都不感兴趣,所以他们有能力在选择指定的工作人员之前选择他们想要查看的飞机,或者如果已经指派了工作人员,那么飞机就会预先填充工作人员细胞。
目前我们实现这个问题的方法是为每个单元格使用一个按钮,尽管这意味着我们必须在一个类中封装每个列的多个按钮。每个列都由一个名为"AirplaneCrew“的类表示,并构成每个分配的人员和当前处理这些列的数据的飞机。附加到每个AirplaneCrew上的是一个AirplaneCrewGUI,它封装按钮列,然后相应地生成GUI。为了更好地理解它,我提供了一个简单的UML,它可能并不完美,但这正是我缺乏理解如何将类与GUI交织在一起的地方。如果有人有一本书,或者可以提供一个关于如何在使用GUI元素时实现更好实践的摘要。


发布于 2012-08-13 06:28:48
MVVM和MVP都将视图(UI)与逻辑分离。
WPF中的DataBinding允许创建基于需要显示的数据的“生成”UI的模板。
我希望这两件事在当前的设计中缺失(或造成很多痛苦)。
灵活的UI需要明确的关注点分离,因此当需要满足新的需求时,当您不想手工完成所有的调整时,您就知道在哪里更改系统,您将需要一些逻辑(运行时或设计时)来根据配置和/或元数据自动生成系统。
如果当前的技术不支持这两个特性,您将需要创建这些特性(大量工作),从其他人那里获取它们,或者切换到另一种技术。
https://stackoverflow.com/questions/11928804
复制相似问题