3

私はしばらくプログラミング ゲームから離れていましたが、SQL サーバー上の複数のデータベースからデータを収集するために使用される単純なユーティリティ アプリケーションをまとめるのは楽しいだろうと考えていました。

これは私が想像しているかなり必要最小限のアプリです。SQL サーバーへの接続、名前付きパラメーター (データベース名、ウィジェットなど) でリストを埋めるクエリを設定する場所、および入力するセクションがあります。置き換えられるトークンを含む私のテキスト。

その下には、すべてがまだ終了していなくても、クエリの実行中にグリッドが更新されるようにしたいと考えています。C# でこれを行うためのアプリを作成しようとしていたので、これは私にとって F# に入る良い方法のように思えました。誰かが推奨できる非常に基本的なチュートリアルと、すぐにビルドして実行できるサンプルを備えた優れたサイトはありますか?

これが私が今日やったことでうまくいきませんでした: MSDN から VS2012 Ultimate RC をダウンロードしました。
オンライン ギャラリーにアクセスし、6 つの異なるサンプル プロジェクトをインストールしました。サンプルプロジェクトをすべて開いて実行しましたが、実際に実行されたものはありませんでした。

サンプルが古くなっているためにこれが予想される動作なのか、それとも私の環境が何らかの形で間違っているのか (今日はすべてゼロからインストールしたにもかかわらず) は、情報がほとんどないため、わかりません。

アドベンチャー作品に接続し、レコードのリストをグリッドにロードする世界で最もシンプルなアプリを見つけることができれば、車輪を回転させて立ち往生している現在の場所よりもはるかに進んでいるでしょう. もしこれがこの種の質問に対して間違った場所であるなら、私はどこで尋ねるべきかについてのアドバイスを歓迎します.もしこれが単なるばかげた考えであり、F# や fsharpx のようなものでこれを試みるべきではないなら、私はそのフィードバックも歓迎します.次に、C# でこれを行う方法を見つけようとします。

4

1 に答える 1

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アプリの作成に関する記事を書きました(注:ペイウォール)。

于 2012-07-18T08:44:46.630 に答える