frameworkで1500という値を文字列で1,500と表示したい場合や、1,500.05と表示したい場合、下記のように記述する。1,500.05で、数字を任意のフォーマットに変更する場合、目的と合致するフォーマット文字(?NとかCとか)を調べるのが思いのほか大変だったので、msdnへのリンクを下記に記載しておく。WatermarkTextBoxTextBox上に何を入力するべきかのヒントとなる文字列を表示したいと思い、色々と探し回ったけれどよい物がなく、困っていたら下記のブログポストを見つけた。Way!上記のサイトのコードを使用してできたのが下記の画像、右上部のTextBoxだ。解説は参照先のサイトにStyleと実際の使用方法のマークアップがあるのでそちらを参照してほしい。他の場所で見つけたものよりかなり簡素にできて、それでいて期待通りの動作をしてくれたので大変満足だ。WPF雑感WPFの懐が想像以上に深く、勉強すればするほど色々と新しい機能が発見されるので、これを存分に使いこなせるようになるにはかなり長いことかかりそうだ。コーディングをせずにXAML上のマークアップのみで大概の機能がまかなえるので、使いこなせれば開発速度の上昇はかなり見込めるけれど、経験の浅い開発者が手を出すと、手に負えないスパゲッティコードを生み出す可能性も存分に秘めている諸刃の剣だと感じた。一通り触ってみての感触として、WPFはHTMLとの類似点が多い。CSSに慣れている開発者ならばとっつきやすいと思う。Formsとは違い容易に劇的に変更できるのもその思いを後押ししている。マークアップのみで動的な振る舞いを実現するために用意されているTrigger、Bindingを使用すれば、従来のようなイベントドリブンなコーディングをまったく行う必要がないことも特筆すべきだ。敷居は高いけれど、現代的なおしゃれなアプリを簡単に実装するためのライブラリは想像以上に充実している。2008のビルド設定を探すのに苦労したのでここに載せておく。2008ではその項目が初期状態では見当たらない(見当たらないのはプロジェクトタイプによるかも。Webプロジェクトは初期からできた記憶があり、設定が見当たらなかったプロジェクトはWPF用だったのでその違いかもしれない)。そのために以下の項目にチェックをつける必要がある。tabにConfigurationの項目が最上部に表示される。Foundationを使うことにした。Startedにも目を通したけれど、順を追っての説明がなかったのでいまいち要領を得ない。いうわけで本を購入した。良書なのでWPFの勉強を1から行いたい人にお勧めだ。サンプルを作りながら一つ一つの機能について詳しく説明してくれるので慣れながら学べる。3.5の知識が多少なりともないと厳しいと思う。UIに似たナイスなものを見つけた。TOOLSこのライブラリのScrollableプラグインを使えばスクロールバーが無い要素でもマウスホイールでのスクロールが実現できる。そのほかにも面白い、便利な機能が多数用意されているので目を通しておいて損はないだろう。Network)を提供してくれている。このライブラリを自サーバで保持する必要はなく下記のようにCDNのホストを参照してやるだけでよい。src="http://cdn.jquerytools.org/1.1.2/jquery.tools.min.js"></script>上記のScriptタグは最小構成なのですべての機能を使用したい場合は下記のタグに変更する必要がある。src="http://cdn.jquerytools.org/1.1.2/full/jquery.tools.min.js"></script>また使用する構成を任意に決めることもこのページからできるので、ファイルサイズを抑えたい場合は必要な構成を選択、ダウンロードし自サーバでホストすればよい。XSDが動くまで英単語勉強用に使えるアプリが無いかと探したけれどびびっと来るのがないので自作することにした。行く行くはモバイル用も作って出先でも使えるようにしたいけれど、まずはWindowsアプリでざっくりと仕上げてその簡易版をモバイル用にしようと考えている。元データに使えるものが無いかと探していたら良いソースを見つけたので下記のものを使うことにした。File上記のサイトでは英単語の情報がXML形式で提供されているので、そのxmlファイルをそのままDataSourceとすることにした。Xml、調べれば調べるほどに落胆の色が隠せない。Xmlでは型付けされていない情報を扱うので、何らかの値を取得するためには常にCastが必要となるからだ。Console.WriteLine(el);これは大変よろしくない。そんなプログラミングは楽しくないのでわざわざ余暇を使ってする意味が無い。それなので色々とGoogle先生にお伺いを立てたらナイスなプロジェクトをCodePlexで発見した。XSD(このプロジェクトを使用したい場合は17994とかそういう番号になっているLinkからソースコードをダウンロードしよう)そう、名前からも分かるとおり、このプロジェクトを使えばXSDで強力に型付けされたClassを扱うことができる。上記のコードが下記のような感じになる。c;-------------------------ではこれからその導入方法の説明に入ろう。Projectにコードのサンプルがあったので以下に併記しておく。XSDを使うためには、はじめに環境変数を追加する必要があるので下記の手順どおりに追加して欲しい。システム環境変数の新規ボタン変数名:LinqToXsdBinDir変数値:c:\LinqToXSDBin(※このパスはどこでもよい)環境変数の追加ができたら下記の手順どおりに進めて欲しい。XSDを使用したいプロジェクトファイル(yourproject.csprojなど)をnotepadなどで開き下記の内容をコピペする。気付いたことなどがあれば紹介する予定だ。Gengo2010年1月10日日曜日ASP.NETのPathあれこれASP.NET開発者なら次のようなことを経験したことがあるだろう。「あれ?今RequestされてるパスってどのPropertyを参照すればいいんだっけ?」というのもASP.NETのRequestオブジェクトにはやたらと似たような名前のPropertyが多い。Url、PathInfo、PhysicalPath、ApplicationPathなどなど。どのPropertyに自分の探しているパスが格納されているのか名前から類推するのは難しい。Googleに聞いても求める情報がすぐに出てこないので、デバッガで実地に値を確認したりすることも往々にしてある。そんな悩める開発者にとって朗報なのが、Requestオブジェクトのパスに関するPropertyを一覧してくれている大変有用なブログポストを発見した。英語だがリスト右側にサンプルURLが載っているので英語が苦手でもReferenceとして役に立つだろう。Pathsこれであの地道な作業から解放されると思うと心が軽い。Japanウェブアプリ、デスクトップアプリ、モバイルアプリ、ゲームなどを開発しています。