代码之家  ›  专栏  ›  技术社区  ›  Bubblewrap

了解哪些其他语言有助于理解WPF概念

wpf
  •  6
  • Bubblewrap  · 技术社区  · 17 年前

    哪些语言的经验可以帮助WPF新手理解不同的WPF概念?

    但是绑定、MarkupExtensions、资源、RoutedEvents/命令、附加属性等又如何呢。


    所以…除了HTML和XSL,只有Cocoa有类似WPF的概念?我知道RoutedEvents之类的东西与WPF视觉/逻辑树结构非常相关,因此不太可能在没有类似结构的平台中看到,但在许多非UI场景中,附加属性之类的概念似乎很有用。

    6 回复  |  直到 17 年前
        1
  •  3
  •   geofftnz    17 年前

    我知道你的感受——我自己也经历过。对我帮助最大的语言实际上是简单的旧HTML——去极化的、基于树的、类似XML的。在设计UI时,您必须记住元素的自然树结构,因为DataContext之类的东西会沿着树向下移动。

    如果你以前做过任何WinForms编码,把你的头砸在石头上直到你忘记它。

    如果您发现自己在代码隐藏(blah.xaml.cs文件)中做的事情超出了设置数据上下文和按钮单击处理,那么您就错了。(绑定几乎可以做任何事情)

        2
  •  1
  •   mjfgates    17 年前

    虽然不是一门语言,但我使用Swing的经验帮助我理解了XAML基于面板的布局引擎。在这种风格和全球风格之间,我从来都不需要把位置或尺寸信息放进 任何 控件的名称。。。

        3
  •  1
  •   harms    17 年前

    正确地使用HTML/XHTML,或者使用XSL/XSLT呈现通用XML,可能是最相似的。

    了解WPF的设计是为了允许一种非常“声明式”的编程风格,其中的信息包含在XAML文件中,允许运行时(或隐式调用的库)执行“管道”工作,否则您必须键入数百行代码才能执行。一些WPF概念一开始可能看起来有点“巴洛克”(过于复杂),但在非平凡的应用程序中,我认为它们提供了巨大的好处。

    我知道MacOSX的Cocoa框架也有绑定。但总的来说,这是一个完全不同的系统。

    我同意这本书是好的。我一直在读这本书,它对主要的主题有清晰而好的解释。

        4
  •  1
  •   Andy Dent    17 年前

    这个问题用词有点措词不当 语言 因为WPF中的许多概念来自

    这个 PowerPlant MeoRoRKS框架,在Code Davor工具中捆绑,是一个优秀的第三代C++框架,用于Macintosh。它和其他许多国家一样,有一个 视图层次结构 这是独立于 命令升级层次结构

        5
  •  0
  •   Arcturus    17 年前

    这个问题让我想起了我曾经读过的一篇博文 Karsten Januszewski :

    与其他UI开发范例有许多相似之处:样式感觉像CSS,有点像CSS。XAML背后的代码感觉像是ASP.NET。3D感觉像DX或OpenGL,有点像。路由事件有点像.NET事件。依赖属性感觉就像属性一样。这个名单还可以继续下去。

    WPF有一个陡峭的学习曲线,在我看来,这是唯一阻止WPF接管世界的东西!

        6
  •  -4
  •   Joe Soul-bringer    17 年前

    Win32是WPF底层,大多数Win32应用程序都是用C和C++编写的,所以C和C++是 语言 可以 帮助您理解WPF。