Aimin Han

SharePoint Server、Office、Silverlight、Flash、GIS、AVEVA NET & solutions 培训 咨询 设计
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年1月29日

摘要: 如果说TimeLine,GanttPanel,TreeGrid是甘特图控件的三个核心部件,那么Gantt则是这三个部件之间行为和数据的协调者,Gantt统一了这三个部件的接口,提供了更简洁的开发能力。架构提要:功能:设计:在*.Gantt.Core 程序集中,可以发现大量的以Layout和Descriptor作为结尾的命名类,这些类构件了GanttPanel和TimeLine的计算模型和数据模型。TimeLineViewer和TaskEntryViewer分别作为TimeLine和GanttPanel的视图层。Viewer类会调用Renderer进行渲染。1. 语法1.1. XAML2. 备注 阅读全文

posted @ 2012-01-29 14:55 aimin 阅读(2267) 评论(10) 推荐(1) 编辑

摘要: 1. 语法 1.1. XAML 2. 备注 当前版本的TreeGrid仅可以使用甘特图控件指定数据源格式。如需支持其他类型数据源,需要重新实现AbstractExpander和AbstractTreeGridLayout。 2.1. 定义Expander样式 通过自定义AbstractExpander的集成类,并设置TreeGrid.ExpanderProvider,可实现Expander的自定义,从而更换逻辑或样式。 自定义类的实现可参考默认提供的Expander类:SimpleTaskExpander TreeGrid是扩展Silverlight自身提供的DataGrid实现的,关键是自. 阅读全文

posted @ 2012-01-29 14:47 aimin 阅读(2383) 评论(0) 推荐(2) 编辑

摘要: 1. 语法 1.1. XAML 2. 备注 2.1. 布局计算 GanttPanel与TimeLine的计算方法类似,仅计算ViewPort范围内需要绘制的任务项,但是多了一个参数YPosition。YPostion是纵向坐标上的位置。 纵向坐标轴:当前已展开的所有任务项中最顶端的YPosition=0,依次递增数为1。 GanttPanel.TaskEntryLayout.Rows属性枚举了所有展开的任务项,而GanttPanel.TaskEntryLayout.Items仅仅枚举了当前需要绘制的任务项。 同时GanttPanel.TaskEntryLayout布局计算,允许每行Row中有多 阅读全文

posted @ 2012-01-29 14:42 aimin 阅读(1744) 评论(0) 推荐(0) 编辑