如何在F#中学习GUI编程

Muh*_*uri 20 .net user-interface f#

这些天我有兴趣学习F#,并希望将它用于GUI应用程序.不幸的是,我以前没有.Net或C#的背景知识.有没有好的资源(网站,书籍)来学习这个,而不是先通过C#?

提前谢谢了.

Tom*_*cek 20

我与Jon Skeet一起写的真实世界的函数式编程书(抱歉广告!)期望一些现有的面向对象语言知识(例如C#),但它简要解释了C#所比较的所有更高级的功能,例如, Java的.

它有几个使用WinForms进行GUI编程的例子(一个更现代的框架是WPF,但是一些概念本质上是相同的).您可以看一些示例,因为有一些与GUI相关的免费内容:

  • 第4章(巧合地,作为免费样本提供:-))显示了如何使用基本功能实现绘制简单图形的应用程序.
  • 使用工作流编程用户界面(免费摘录)显示了一种高级模式,这对于编写反应式应用程序非常有用(我知道,在其他任何地方都没有详细描述)

据我所知,罗伯特皮克林的Beginning F#也有一些用户界面示例,它还包括一些WPF示例(虽然我还没有这本书,所以我不知道它究竟包含什么).

但是,没有一本F#书能让你成为GUI专家.您还需要花一些时间了解WinForms/Silverlight/WPF的更多细节.在互联网上的C#中有很多例子,在阅读上述其中一个之后,您应该能够将它们直接翻译成F#,但购买特定技术的书也可能是一个好主意.


dav*_*gel 5

我刚刚获得了The Real-world Functional Programming一书,如果你想把F#和GUI这些书混合起来,因为它有很多例子,它会直接进入它.这是我得到它的主要原因:)在线我遇到过这个,我喜欢F#/ DirectX的例子. F#.NET教程和示例


Jon*_*rop 5

我的Visual F#2010 for Technical Computing有一章专门讨论使用WPF的图形,并介绍了基本的WPF控件以及F#interactive中WPF的使用.The F#.NET Journal中还有很多文章涉及WPF(向下滚动并运行一些可下载的演示).我们的F#新闻通常包含基于WPF的F#应用程序的短篇博文,例如F#32行中的Game of Life.