Calender
Categories
- ProjectRosLos (2)
- ProjectLeMonde (3)
- 留学 (22)
- 日記 (7)
- SmiLeMonde (1)
- XNA全般 (2)
- その他 (5)
Archives
- May 2011 (1)
- April 2011 (2)
- March 2011 (22)
- February 2011 (2)
- December 2010 (1)
- November 2010 (3)
- October 2010 (10)
- September 2010 (2)
Recent Entries
- F#で.NET WPFを使う (12/15)
Recent Comment
- いろいろ作成中。
⇒ あかいいぬ@管理人 (11/02) - いろいろ作成中。
⇒ lil (11/02) - Project LeMonde(プロジェクト・ルモンド)とは?
⇒ あかいいぬ@管理人 (10/05) - Project LeMonde(プロジェクト・ルモンド)とは?
⇒ lir (10/05) - Project LeMonde(プロジェクト・ルモンド)とは?
⇒ あかいいぬ@管理人 (10/03) - Project LeMonde(プロジェクト・ルモンド)とは?
⇒ orp (10/03)
その他
F#で.NET WPFを使う
お久しぶりです。なにやらF# Advent Child...ではなく、Advent Calender 2010というものに気分で参加してしまったので、第8回、「F#で.NET WPFを使う」記事を書いてみたいと思います。
ワタクシC#と.NETの回し者なので、そのあたりの連携をどうとればいいかなと思って、今回は最も初歩的に.NETの主要機能であるWPF(Windows Presentation Foundation)との連携を試してみました。F#でWPFって、意外に.NETが使えると聞きつつもあまり聞きなれないイメージなのですよ。
(まあ、WPF自体あまり好かれていないのが問題なんですがね。皆さんもっと使ってやってください)
実際F#を書く力は皆無なので、ほとんどコピペですがまあご覧くださいませ。
※WPFてのは、ようはGUIデザインの際に「インターフェイスの見た目」と「ボタンクリック時の挙動など裏の動作」をコードで分離したものです。デザイン側はXAML(XMLの進化形)で出来ます。比較的簡単です。
ワタクシC#と.NETの回し者なので、そのあたりの連携をどうとればいいかなと思って、今回は最も初歩的に.NETの主要機能であるWPF(Windows Presentation Foundation)との連携を試してみました。F#でWPFって、意外に.NETが使えると聞きつつもあまり聞きなれないイメージなのですよ。
(まあ、WPF自体あまり好かれていないのが問題なんですがね。皆さんもっと使ってやってください)
実際F#を書く力は皆無なので、ほとんどコピペですがまあご覧くださいませ。
※WPFてのは、ようはGUIデザインの際に「インターフェイスの見た目」と「ボタンクリック時の挙動など裏の動作」をコードで分離したものです。デザイン側はXAML(XMLの進化形)で出来ます。比較的簡単です。
※色々あってコードが思いっきりキャプチャ画像なのですがご了承くださいませーませー
まずF#プロジェクトに、WPFに必要な"PresentationCore, PresentationFramework, System.Xaml, WindowsBase"あたりを参照に追加。
基本、.NETの機能はこんな感じにdllファイルの参照を追加していくことで使える機能がどんどんアンロック(←)されていきます。
このコードでまずXAMLのデザインを読み込んで、それでウィンドウを作っています。細かいことはまあワシもわからなかったりするので他の所でどうぞ。
なんというか、10行くらいで起動出来てしまうんですね、今の時代。F#は短く書けるイメージがあります。それでやってみたいんだけど・・・最近は時間がないのですよ!
XAML側のコードはこんな感じ。コードだけで大体のデザイン構図がわかったらXAML自称中級者を名乗ってもいいと思います!←
出来上がるとこれだけでWebブラウジングが出来ます。何の機能もついていないのでまったくひどいものですが。
作っててF#での関数表現やその他諸々色々よくわからんくて、これだけでもかなり時間がかかってしまいました。
ボタンとかを実装しようとも思いましたが、イベントを追加する方法がわからず断念!そのうちまた再チャレンジしますよええ。
やっぱり順序良く一つ一つ覚えていかないとダメですね(白目)
参考サイト…
F# 入門(言語体系の基礎を学べました)
F# WPF Form - the basics(F#版WPF使用方法の基本)
++C++; .NET Framework概要(.NET関連機能について)
WPFアプリケーションでWebページを表示するには?(WebBrowserクラスってなんだっけで訪れ)
まずF#プロジェクトに、WPFに必要な"PresentationCore, PresentationFramework, System.Xaml, WindowsBase"あたりを参照に追加。
基本、.NETの機能はこんな感じにdllファイルの参照を追加していくことで使える機能がどんどんアンロック(←)されていきます。
このコードでまずXAMLのデザインを読み込んで、それでウィンドウを作っています。細かいことはまあワシもわからなかったりするので他の所でどうぞ。
なんというか、10行くらいで起動出来てしまうんですね、今の時代。F#は短く書けるイメージがあります。それでやってみたいんだけど・・・最近は時間がないのですよ!
XAML側のコードはこんな感じ。コードだけで大体のデザイン構図がわかったらXAML自称中級者を名乗ってもいいと思います!←
出来上がるとこれだけでWebブラウジングが出来ます。何の機能もついていないのでまったくひどいものですが。
作っててF#での関数表現やその他諸々色々よくわからんくて、これだけでもかなり時間がかかってしまいました。
ボタンとかを実装しようとも思いましたが、イベントを追加する方法がわからず断念!そのうちまた再チャレンジしますよええ。
やっぱり順序良く一つ一つ覚えていかないとダメですね(白目)
参考サイト…
F# 入門(言語体系の基礎を学べました)
F# WPF Form - the basics(F#版WPF使用方法の基本)
++C++; .NET Framework概要(.NET関連機能について)
WPFアプリケーションでWebページを表示するには?(WebBrowserクラスってなんだっけで訪れ)
- 2010.12.15 Wednesday
- 23:27
- comments(0)
- trackbacks(0)
- -
- -
- by akaiinu
Comment
Send Comment
この記事のトラックバックURL
Trackback
(C) 2024 ブログ JUGEM Some Rights Reserved.