我不必WPF数据网格的次要缘故原由是因为它的功能成绩。我必要可以利用静态界说的列和列数据模板来检察凌驾10万行的数据,而当我利用WPF数据网格做这些事情时,它的用户体验不是很好。我也实验过利用一些贸易网格控件,它们固然功能好了一些,可是关于我的需求而言终极仍是显得过于庞大而且难以懂得。
毫无疑问,这是一个也许的办理计划。我并没无为分歧的列范例、编纂形式和主题包增加内置撑持,由于这些特征都能够经由过程十分复杂地利用一些数据模板来增加完成,以是我不必要把它们到场到组件中。
我但愿创立的是一款网格组件,它易于了解,而且在出现数据模板化后的数据时可以具有优秀的功能。假如你想要充实使用TableView,就必要懂得一点关于数据绑定和数据模板的常识。不外思索到这些是WPF的基本常识,以是任何利用该控件的用户都应该可以处置这点。
将来我大概会加强一下这个控件的功效集,不外不会以就义速率和基础的易用性为价值。
我今朝在金融业事情,我得要超过分歧的股票组合供应及时的损益呈报。跟着股票代价的动摇,TableView能够为呈报中的每行显现频仍变更的数据。别的,我还要盘算和衬着损益数据的多级聚合(multi-levelaggregation),这意味着一切的数据必要加载进内存以坚持公道的功能。
功能和假造化。我次要的需求是为了显现数据而非修正数据,但这并非说TableView不克不及用作修正数据,实在你只必要本人编写视图模子和数据模板,就能够使数据可被编纂。
坚持TableView模子复杂意味着底层数据和显现数据之间的条理较少。利用假造化是出于功能缘故原由,一样也由于我必要办理的数据量很年夜。TableView只能为行将显现的行创立行容器(rowcontainer),并在用户转动表格时接纳这些容器,这年夜年夜下降了控件利用的内存及资本。
同时这也是一个尽佳的时机进修ItemsControl和无款式(lookless)控件怎样事情。
我用到了假造化仓库面板,这块没有来由从头创造轮子。多亏了DrWPF关于ItemsControl、控件模板和无款式控件模子的出色系列文章,让我真正懂得到了底层产生的事情。
也许只要一个月,可是睁开说要凌驾6个月,由于面前我做了一些事变。而年夜部分工夫我都是花在研讨如何将创立一个网格范例控件的分歧方面放到一同,和实验进修现有组件,如Listbox、ListView和DataGrid怎样事情。
欢迎光临 仓酷云 (http://ckuyun.com/) | Powered by Discuz! X3.2 |