2012-01-01から1年間の記事一覧

Q089. WPF でスペルチェックをするには?

A.SpellCheck.IsEnabledプロパティを True に設定します。日本語環境の場合は Language プロパティで言語を指定します。 <TextBox SpellCheck.IsEnabled="True" Name="textBox1" Language="en-us" > この依存関係プロパティは、TextBoxBase クラスを継承したコントロールのみ有効で、標準コントロールでは TextBox・RichTextBox のみ</textbox>…

今週のお題「2012年に買って良かったもの」

本年も色んなものを購入しましたが、その中でベストワンだったのがこの本。皇統は万世一系である作者: 谷田川惣出版社/メーカー: 日新報道発売日: 2011/06/01メディア: 単行本購入: 1人 クリック: 7回この商品を含むブログ (2件) を見る前からレビュー見て気…

今週のお題 「Windows8 にアップグレードしてみた」

「やっておきたいこと」 というより 「やっとできたこと」 になりますが、自宅のWindows7(x64)マシン、ようやくWindows8にアップグレードできました。 MSDNサブスクリプションに加入してるため 八月の時点でアップデートは可能でしたが、今まで動いてたアプ…

Q088. テーマを適用した XamDataGrid のセルに境界線を引くには?

A.XamDataGrid.FieldSettings.CellValuePresenterStyle プロパティを設定します。 XamDataGrd にはテーマが豊富に用意されてますが、テーマの中にはセル境界線を非表示にしてしまうものもあります。これでは視認性が悪いので表示できないか調べたところ、Fi…

Q087. XamDataGrid にテーマを設定するには?

A.XamDataGrid.Theme プロパティを設定します。 以下、サンプルです。コンボボックスで選択したテーマが XamDataGrid に反映されます。

Q086. DataGrid/XamDataGrid でスクロールバーをダブルクリックすると、MouseDoubleClickイベントが発生しちゃう!><

A.Forms の DataGridView はスクロールバーをダブルクリックしても MouseDoubleClick イベントは発生しません。しかし WPF の DataGrid や XamDataGrid は、スクロールバーをダブルクリックすると MouseDoubleClick イベントが発生します。どうやらこれは仕…

三式中戦車 チヌ

正月に購入したファインモールドの三式中戦車チヌ。普通のモデラーなら二週間ぐらいで出来るところ、なにかと忙しいためちびちび作成、半年以上かけてようやくできました。 ファインモールド 1/35 日本陸軍 三式中戦車 チヌ プラモデル FM11出版社/メーカー:…

Q085. XamDataGrid で特定データの前景色を変更するには?

A.DataRecordCellArea のスタイルを編集します。 以下のサンプルでは、department 列が「事務」のレコードの前景色を赤に設定してます。

Q084. XamDataGrid で並び替えを初期化するには?

A.FieldLayout.SortedFields.Clear メソッドを実行します。 以下、サンプルです。 C# private void button1_Click(object sender, RoutedEventArgs e) { this.xamDataGrid1.FieldLayouts[0].SortedFields.Clear(); } VB.NET Private Sub Button1_Click(send…

Q083. XamDataGrid でフィルタリングを初期化するには?

A.FieldLayout.RecordFilters.Clear メソッドを実行します。 たとえば deeartment フィールドが「事務」でフィルタリングされてるとします。 XamDataGrid でフィルタリングを初期化するには、通常 FilterClear Button をクリックします。 クリックするとフ…

Q082. XamDataGrid でフィルタリングの初期値を設定するには?

A.RecordFilter の新しいインスタンスを作成し、FieldLayout.RecordFilters に追加します。 以下、サンプルです。このサンプルでは nameフィールドのフィルタリング条件を「等しい」にし、初期値を「佐藤 陽一」に設定してます。 C# using System; using Sy…

Q081. XamDataGrid でフィルタリングの初期条件を指定するには?

A.FieldLayout.RecordFilters に起動時に設定したい条件を追加します。 以下、サンプルです。このサンプルでは全フィールドのフィルタリングの初期条件を「含む」に設定してます。

Q080. XamDataGrid のフィルタリング条件を制限するには?

A.FieldSettings の FilterOperatorDropDownItems プロパティに使用する条件のリストを指定します。 以下、サンプルです。このサンプルでは条件演算子「等しい」「含む」「始まる」を設定してます。

Q079. XamDataGrid のフィルタリングを有効にするには?

A.FieldSettings の AllowRecordFiltering プロパティを True にすると、フィルタリングを有効にできます。 以下、サンプルです。

Windowsキーで遊んでみた

Windows 8 RC のスタートで Winキーと他のキーを組み合わせて押すとどうなるか、ふと興味が湧いたので試してみました。 で、結果・・・ ショートカット 結 果 Win のみ 直前に実行していたアプリケーションに戻る Win + 1 タスクバー左から1番目のアプリ起動…

Q078. TextBoxの入力をカナや英数だけに制限したいが簡単な方法はないか

A.自分でロジックを組むこともできますが、GrapeCity の WPFコンポーネント InputMan for WPF に含まれている GcTextBox を使えば、入力制限を簡単に設定できます。InputMan for Windows Forms で長年培われた日本語入力技術がこのコンポーネントにも反映さ…

今週のお題 Windows Phone 用 2ch専ブラ

Windows Phone 用の 2chブラウザは昨年まで MarketPlace に登録できなかったようですが、やっと許可が通ったのか、最近幾つかアプリが出てきました。Microsoft も思い切ったことしましたね。ニュース速報+ と実況板 (特に野球板)はよく見るので、この決断は…

コンバインドサイクル発電所と LNG 基地、コージェネレーションに関する資料

メモ書きです。コンバインドサイクル発電所と LNG 基地、コージェネレーションシステムに関する資料を少しばかり集めてみました。 コージェネレーションを導入している企業が想像以上に多かったのには驚かされます。あと震災直後、六本木ヒルズが東電に電力…

Livet の ViewModelCommand.RaiseCanExecuteChanged

Livet の Command クラス、ViewModelCommand で CanExecuteChanged メソッドが呼ばれるタイミングが判らないとのコメントを頂きました。 プロパティの状態によってコマンドの有効・無効を制御したいなら、セッター内で ViewModelCommand.RaiseCanExecuteChan…

Windows Phone アプリ開発で参考にさせて頂いた記事

以下、備忘録です。 Forms や WPF でデスクトップアプリばっか作ってたため WP7 アプリ開発はかなり戸惑ってますが、皆様の記事にはたいへん助けられてます。感謝!#2012/05/09 追記:リンク増やしました。 Silverlightベースで作るWP7アプリ開発入門 (蜜葉 …

MVVM における View・ViewModel・Model のサイズについて、クラウディアさんを使って表現してみた

今朝、ツイッターでこんなやりとりがありました。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "http…

戦利品

昨日から開催の Windows Developers Days で Get してきました。まるでコミケのような(汗)・・・詳細は誰か書くでしょうw クラウディア版 KitKat に Microsoft の本気を感じましたw

コンバインドサイクル/LNGにまつわるQ&Aをまとめてみた

最近、コンバインドサイクル発電が注目され始めたせいか、原発をどうしても再稼働させたい人たちが、いろんなとこでLNGに対するデマや誤解を流しているように思えます。たとえば、化石燃料はすぐ枯渇するとかCO2を出すから問題とか天然ガスは調達に不安があ…

ActiveX コントロールインポータを使って署名する

先日、Form に貼り付けてる ActiveX コントロールを署名しようとしたら思いっきり嵌りました。で、備忘録です。 1.ActiveX コントロールを Form(もしくは CustomControl)に貼り付ける。 2.厳密名ツール(Sn.exe)を使い、キーペアファイルを作成する。 s…

MVPVMパターン(その弐)

ここ最近、MVVM をプロジェクトにスムーズに導入できない問題に関してずっと考えてました。MVVM をうまく摘要できないケースを大別すると、以下の三つに分類できるのではないでしょうか? そもそもパターンが何か判らない。 適切なインフラを使用しない、も…

MVPVM パターン

最近俄かに出てきたのが、この MVPVM というパターン。MVVM をより発展させたパターンらしいです。図にするとざっとこんな感じらしい。 現状日本語で詳しく解説してるのは、MSDN マガジンの記事だけ。もっとも原文は英語なので、若干翻訳が怪しいとこあるけ…

Q077. コードビハインドを使わずに親から子に画面遷移するには?

A.Livet を使うとコードビハインドを使わずに画面遷移が可能になります。Livet では画面遷移のメッセージアクションが提供されているので、これを使うといいでしょう。 ケースよっては、子画面を起動したら親画面を非表示にしたい場合もあります。その場合…

DataContractSerializer を使ってディープコピー

.NET でオブジェクトをディープコピーする方法探してたら、実にエクセレントな記事を見つけました。 どんなオブジェクトでもコピーできる汎用のディープコピー処理(ICloneable, MemberWiseClone, Serializable, BinaryFormatter, MemoryStream) ただし速度…

Q076. XamDataGrid で集計結果のスタイルを設定するには?

A.SummaryResultPresenter のスタイルを設定します。 以下、サンプルです。集計結果を青・文字サイズ20・太字・右寄せにしてみました。

Q075. XamDataGrid でセルのIMEを設定するには?

A. FieldSettings.EditorStyle のスタイル定義内で InputMethod クラスのプロパティを設定します。 <igDP:Field Name="Summary" Label="摘要" > <igDP:Field.Settings> <igDP:FieldSettings> <igDP:FieldSettings.EditorStyle> <Style TargetType="{x:Type igEditors:XamTextEditor}"> </igdp:fieldsettings.editorstyle></igdp:fieldsettings></igdp:field.settings></igdp:field>