一种WPF下的界面生成框架

来源:互联网 发布:qq for linux 2017 编辑:程序博客网 时间:2024/06/05 15:27

 

一、框架静态类图

 

 

1.        上图为具体某一个功能,如登陆界面的显示控制元素及UI的创建过程。

2.        ControlBase为UI控制基类,FunctionControl为具体功能的控制元素,并继承于ControlBase;

3.        UIBase为UI界面基类,UIFunction为具体功能界面的子类,继承于UIBase;

4.        ViewLayoutConfigBase为UI上控件配置的基类,FunctionViewLayoutConfig为具体功能界面的控件配置的子类,并继承于ViewLayoutConfigBase;

5.        FunctionViewLayoutConfig为显示界面对应的配置文件,文件为嵌套树形结构,嵌套关系反映在界面上为父子关系。针对每一个元素,用户可定义控件的类型、控件的对齐方式、控件大小或在父控件中所占比例、控件标题及特有属性等。FunctionViewLayoutConfig中定义的每一个元素都具有唯一的标示。

6.        UICreator为UI配置文件的解析类,通过解析配置文件,产生WPF平台中具体的控件类,如Button,Grid等。

7.        UICreator产生的界面元素将放置到具体显示控件UIFunction中,在生成控件过程中,可能需要指定控件对应的某些消息事件如Button.Click事件,该事件也会在UIFunction中响应, 事件处理函数将会根据配置文件中定义的元素ID来区别是哪个界面控件对应的事件。

8.        为了使界面更加纯粹,更加容易控制界面的显示及交互,程序建立显示元素及显示模型数据绑定机制。在需要改变界面显示时,仅仅需要改变绑定的显示模型即可。显示模型数据在改变时,发出事件,以更新其他需要同步更新的数据及界面。绑定数据元素也具有唯一的ID,该ID与具体的在配置文件中定义的元素ID相同,从而可以通过ID找到相应的显示元素。

 

原创粉丝点击