我已经离开了编程游戏一段时间,并认为将一个简单的实用程序应用程序放在一起,用于从SQL服务器上的多个数据库中收集数据会很有趣。
这是我想象的一个非常简单的应用程序,它将连接到sql server,一个设置查询的地方,该查询将填充带有命名参数的列表(数据库名称,小部件等),以及使用将被替换的令牌输入我的文本的部分。
下面我希望有一个网格在查询运行时自动更新,即使它们还没有完成。这对我来说似乎是一个很好的方式进入F#,因为我要在C#中构建一个应用程序,所以我挖了但是在今天花了六个小时之后,我无处可去。是否有一个很好的网站,有一些人可以推荐的基本教程,以及构建和运行开箱即用的样本?
以下是我今天所做的不起作用: 从MSDN下载VS2012 Ultimate RC 去了在线画廊并安装了六个不同的示例项目。 打开每个示例项目并点击运行,其中没有一个实际运行。
由于样本过时或者我的环境在某种程度上不正确(即使我今天刚从头开始安装),因此我无法判断这是否是预期的行为。 )。
如果我能找到世界上最简单的应用程序,它将连接到冒险作品并加载网格中的记录列表,那么我将远远超过我现在所处的位置,这就是我的车轮。如果对于这类问题这是错误的地方,我会欢迎就我应该问的地方提出建议,如果这只是一个愚蠢的想法而且不应该尝试用F#和fsharpx之类的东西,我也会欢迎这些反馈,并且会然后试着弄清楚如何在C#中做到这一点。
答案 0 :(得分:9)
F#中的骨骼GUI应用程序只是:
open System.Windows
[<System.STAThread>]
do
Application().Run(Window()) |> ignore
您需要引用PresentationCore
,PresentationFramework
,System.Xaml
和WindowsBase
。
然后只是将GUI控件添加到窗口并通过事件将它们连接起来的情况。为了获得灵活的用户体验,我建议使用异步工作流和MailboxProcessor
,因为它们使UI线程和后台工作者之间的并发变得如此简单。我写了一篇关于使用WPF和SQL Server编写GUI应用程序的文章here(注:paywall)。