仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 934|回复: 10
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计一款着眼功能的轻量级Data Grid――WPF Table View仓酷云

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:18:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。GrahamKnight为WPF开辟了一款轻量级、高功能的数据网格(DataGrid)。这款被称为WPFTableView的数据网格利用微软公然允许协定(MicrosoftPublicLicense,简称Ms-PL)公布在CodePlex上。
InfoQ:叨教是WPF数据网格的甚么弱点让你下决计本人开辟一款新的数据网格?
我不必WPF数据网格的次要缘故原由是因为它的功能成绩。我必要可以利用静态界说的列和列数据模板来检察凌驾10万行的数据,而当我利用WPF数据网格做这些事情时,它的用户体验不是很好。我也实验过利用一些贸易网格控件,它们固然功能好了一些,可是关于我的需求而言终极仍是显得过于庞大而且难以懂得。
InfoQ:你这款数据网格的计划理念是甚么?是盘算把它计划成一个也许然落后行扩大,仍是说你想为其到场丰厚的功效汇合以用来掩盖年夜多半的利用案例?
毫无疑问,这是一个也许的办理计划。我并没无为分歧的列范例、编纂形式和主题包增加内置撑持,由于这些特征都能够经由过程十分复杂地利用一些数据模板来增加完成,以是我不必要把它们到场到组件中。
我但愿创立的是一款网格组件,它易于了解,而且在出现数据模板化后的数据时可以具有优秀的功能。假如你想要充实使用TableView,就必要懂得一点关于数据绑定和数据模板的常识。不外思索到这些是WPF的基本常识,以是任何利用该控件的用户都应该可以处置这点。
将来我大概会加强一下这个控件的功效集,不外不会以就义速率和基础的易用性为价值。
InfoQ:10万行数据关于用户来讲信息量很年夜。之前你为何必要一次显现这么多的信息?
我今朝在金融业事情,我得要超过分歧的股票组合供应及时的损益呈报。跟着股票代价的动摇,TableView能够为呈报中的每行显现频仍变更的数据。别的,我还要盘算和衬着损益数据的多级聚合(multi-levelaggregation),这意味着一切的数据必要加载进内存以坚持公道的功能。
InfoQ:那末你以为哪些特征是它的精髓地点?
功能和假造化。我次要的需求是为了显现数据而非修正数据,但这并非说TableView不克不及用作修正数据,实在你只必要本人编写视图模子和数据模板,就能够使数据可被编纂。
坚持TableView模子复杂意味着底层数据和显现数据之间的条理较少。利用假造化是出于功能缘故原由,一样也由于我必要办理的数据量很年夜。TableView只能为行将显现的行创立行容器(rowcontainer),并在用户转动表格时接纳这些容器,这年夜年夜下降了控件利用的内存及资本。
同时这也是一个尽佳的时机进修ItemsControl和无款式(lookless)控件怎样事情。
InfoQ:你能利用一些像假造化仓库面板(VirtualizingStackPanel)的控件吗,仍是说你得重头入手下手构建本人的版本?
我用到了假造化仓库面板,这块没有来由从头创造轮子。多亏了DrWPF关于ItemsControl、控件模板和无款式控件模子的出色系列文章,让我真正懂得到了底层产生的事情。
InfoQ:到今朝为止,在这个项目上你投进了几工夫?
也许只要一个月,可是睁开说要凌驾6个月,由于面前我做了一些事变。而年夜部分工夫我都是花在研讨如何将创立一个网格范例控件的分歧方面放到一同,和实验进修现有组件,如Listbox、ListView和DataGrid怎样事情。
检察英文原文:WPFTableView,aLightweightDataGridBuiltforPerformance
你觉得数据库怎么样?
再现理想 该用户已被删除
沙发
发表于 2015-1-20 15:47:14 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
只想知道 该用户已被删除
板凳
发表于 2015-1-29 12:36:36 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
简单生活 该用户已被删除
地板
发表于 2015-1-31 22:02:11 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
不帅 该用户已被删除
5#
发表于 2015-2-1 09:52:20 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
老尸 该用户已被删除
6#
发表于 2015-2-5 10:47:31 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
若天明 该用户已被删除
7#
发表于 2015-2-11 09:15:35 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
山那边是海 该用户已被删除
8#
发表于 2015-3-2 08:18:11 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
兰色精灵 该用户已被删除
9#
发表于 2015-3-6 21:14:21 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
飘灵儿 该用户已被删除
10#
发表于 2015-3-12 23:16:43 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
乐观 该用户已被删除
11#
发表于 2015-3-20 05:11:41 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-19 13:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表