您好!欢迎来到 南京典乐信息科技有限公司 ,江苏大型门户网站建设顶尖技术团队!
热点新闻
为了flex和mxml设计和服务的

wpfbinding真的不是一般的恶心
我也是先用的flex,再用的wpf
flex的时候基本上没有刻意的学习过,水到渠成的就会用了
到了wpf,捧着wpf unleashed看了半天,用的到现在还磕磕绊绊,目前最熟练的也就是绑定viewmodel这种

wpf binding这种东西确实是过度设计的典型了我研究了
2晚上数据绑定了,tmd今天绑定个图像出问题,换成绑定路径才成功,绑定个Cursor折腾了半天没绑成功。
这个界面我就这2个需要绑定的。
flex下哪这么多问题,直接写个[Bindable]标签,再{}一下就搞定。WPF/SL的绑定就是人为的制定了一大堆不必要的规则,把简单的事情弄的无比复杂。
WPFSilverlightBland这个从SL2.0到现在得到不断完善.
其实感觉对于一门技术而言. WPFSilverlight在数据绑定中创造太多定义和新概念. 这对于入门而言. 显得不太容易. 语法上效果喔认为设计也不是特别合理化.其实大道至简道.
这个问题可以这么理解:ActionScript是专门为了flexmxml设计和服务的,但CLRC#不是专门为了WPF/SL设计的。
举一个很简单的例子:

Adobe可以在ActionScript的语法中添加一个特殊的[Bindable]并让编译器和解释器自动生成发出事件的属性,这个属性的实现和一般属性完全不一样,因为ActionScript的运行时知道他需要为flex做数据绑定的工作。


但是.NET Framework不会为了WPF/SLCLR中添加这个特殊的[Bindable]属性以支持自动生成实现INotifyPropertyChanged接口。
因为CLR既不知道xaml,也不知道WPF,他只是定义了自己的一套功能和语法,并试图尽可能的去满足所有需求,所以WPF就只能在现有的.NET语义上描述程序,这样做可以在.NET之上建立各种无差别的应用和框架,这也是.NET设计所追求的,但语义的限制是会使得很多功能实现起来更加繁琐。

同样,XamlWPF设计的时候.NET还不支持lamba,只支持通过反射来进行属性设置和方法调用,所以WPF只能使用现有的方法解决lz所提到的1,2两个问题。

Copyright @2011-2018 南京典乐信息科技有限公司 版权所有 全国联线:400-025-1949
南京市中华路420号江苏省高新技术创业园5层 项目经理:13851941123 QQ:260193150 点击这里给我发消息
本站关键词:南京网站建设 南京网站设计 南京随家仓网站制作 南京设计公司