F# で WPF を試しています。Visual Studio 2012 には、そのためのオンライン プロジェクト テンプレートがいくつかあります。
- F# と C# のハイブリッド MVVM。ビュー用の標準 C# WPF 実行可能ファイルと残りの f# ライブラリ。
- 純粋な F# MVVM
- ピュア F# エンプティ
最初のオプションから始めましたが、後で純粋な f# ソリューションに切り替えました。そして、私が回避できない問題が1つあります。
VS 出力ウィンドウに printfn の結果が表示されなくなりました。ブレークポイントを設定すると、コードに到達することがわかります。
以下にサンプルを示します。
module MainApp
open System
open System.Windows
open System.Windows.Controls
open FSharpx
type MainWindow = XAML<"MainWindow.xaml">
let loadWindow() =
let window = MainWindow()
printfn "%s" "Test"
window.Root
[<STAThread>]
(new Application()).Run(loadWindow()) |> ignore
これは、printfn を 1 つ追加したテンプレートによって作成された App.fs です。出力 - 何もありません。
何が違うのかしら。何か案は?