关于WPF,我注意到的一件事是,它结合了来自我所知道的其他计算机语言的各种概念,而其他概念对我来说是全新的。
有哪些语言可以帮助WPF新手理解不同的WPF概念?
例如,如果您了解XSL,那么DataTemplates看起来会很熟悉,以前做过HTML/CSS/JavaScript的人不会对样式/UI/逻辑进行分离。
但是绑定、MarkupExtensions、参考资料、RoutedEvents/命令、附加属性等内容呢?
是否有帮助理解大多数WPF概念的语言子集?WPF的哪些概念是完全唯一的?
更新
So...besides HTML和XSL,只有Cocoa有一个类似WPF的概念?我理解像RoutedEvents这样的东西与WPF的可视化/逻辑树结构有很大关系,所以在没有类似结构的平台上不太可能看到,但是像附加属性这样的概念在许多非UI场景中似乎很有用。
发布于 2009-01-27 23:06:39
正确地执行HTML/XHTML,或者使用XSL/XSLT呈现的一般XML,可能是最相似的。
非常重要的是要理解WPF是通过- out设计的,它允许非常“声明性”的编程风格,其中的信息包含在XAML文件中,该文件允许运行时(或隐式调用的库)执行类似的“管道”工作,否则您必须输入数百行代码才能完成。一些WPF概念一开始可能看起来有点“巴洛克式”(过于复杂),但在非平凡的应用程序中,我认为它们提供了很大的好处。
我知道Mac的Cocoa框架也有绑定。但总的来说,这是一个完全不同的系统。
我同意释放出来的书是好的。我一直在读它,它对主要的主题有清晰和很好的解释。
发布于 2009-01-27 20:01:46
我知道你的感受-我自己刚经历过。对我帮助最大的语言实际上是普通的旧HTML解密、基于树的、类似XML的语言。在设计UI时,您必须记住元素的自然树结构,因为像DataContext这样的东西会沿着树向下延伸。
如果你以前做过任何WinForms编码,把你的头撞到石头上,直到你忘记它。
如果您发现自己在代码隐藏(blah.xaml.cs文件)中做的事情超出了设置数据上下文和按钮单击处理的范围,那么您就错了。(绑定几乎可以完成所有事情)
我想不出任何其他特定的语言会有帮助,但我可以推荐一本书是由亚当内森(酒吧)发行的Windows演示基金会。( Sams)
发布于 2009-01-27 22:50:22
虽然不是一种语言,但我在Swing方面的经验帮助我理解了XAML基于面板的布局引擎。在这种和全局样式之间,我从来没有,从来没有必要把位置或大小信息到任何控件.
https://stackoverflow.com/questions/484697
复制相似问题