かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

WPF

Prism for .NET4.5.1のbetaが出ました

Prism for .NET 4.5.1のbetaが出ました!! patterns & practices: Prism - Download: Prism 4.2 for .NET 4.5.1 こちらに、Prism for .NET 4.5.1が今後どんな方向に進んでいくのか書かれています。 Plan for Prism for .NET 4.5.1 - Blaine Wastell - patte…

WPF4.5の新機能LiveShapingのコードをコードレシピにあげました

WPF

先日書いたコードをちょっといじってコードレシピにあげてみました。 WPF4.5の新機能LiveShaping

WPF 4.5での新機能 リアルタイムソート、グルーピング、フィルタリング(LiveShaping)

これは、XAML Advent Calendar 2013 の7日目の記事です。なんだか、またカレンダーのハードルが高めになってきたのでここで一気に普通に戻します! 最近は、HTML5に注力してたり、XAMLでもWindows ストアアプリに注力してたりで目玉!というような新機能が少…

Blendのデータストア

Blendにはデータのところからデータストアというものを作れます。 こいつは、プロパティを定義しておいたり、XAMLからプロパティの初期値を設定できたり、Behaviorから値をセットしたりとかBindして色々やったりするのに使うと割と便利だとBlend使いの人達の…

非同期処理でWindowのClosingをキャンセルするかどうか決めたい

WPF

お昼にこんな話題が…。 ユーザー レスポンスを非同期処理に見立てて await する手法だと Window.Closing をキャンセルできない問題、常に e.Cancel = true; しておいて、レスポンスで OK 来たら Application.Shutdown(); してしまえというアレな策が2013-08-…

タッチ?マウス?スタイラス?

気になったのでTouchとMouseとStylusイベントの動きを軽く見てみました。軽くというのは時間がないので****Down系イベントだけ拾ってみました。Backgroundを指定したBorderを置いてCheckBoxを3つおく。

IsHitTestVisibleで存在感無いやつを作る

WPFのコントロールでIsHitVisibleプロパティをFalseにするとクリックしたときに、存在しない人のようになります。 こいつをうまいこと使うと、見えてる要素なんだけど、操作対象じゃないというようなウォーターマークみたいなものを簡単に作れます。あと、実…

WPFでグルーピングしたデータの表示をカスタマイズする方法

1つ前のグルーピングしたもののサンプルを改修して、見た目をいじくる方法をコードレシピにアップしました。 見た目さしかえるとがらっと雰囲気かわりますが、XAML的には数行追加しただけ。強力ですね。 WPFでグルーピングしたデータの表示をカスタマイズす…

WPFでデータをグルーピングして表示させる

今日もせっせとコードレシピに1つサンプルコードをあげました。 グルーピングってやつです。基本的にはWindows ストア アプリと変わらないですね。流石XAMLファミリー。WPFでデータをグルーピングして表示させる

WPFとSilverlightでSignalRクライアントを作成する

今度は、SignalRのクライアントをWPFとSilverlightで作ってみました。WPFとSilverlightは、ほとんどコードは共有です。 ほんと、Silverlightのコードを久しぶりに書いてみましたが勿体ないテクノロジです…。 WPFとSilverlightでSignalRクライアントを作成する

WPFでデータをソートして表示する方法

今日も、コードレシピに一本。 WPFでデータをソートして表示する方法個人的には、ページングほしいよページング…。

WPFでボタンの見た目をコントロールテンプレートを使ってカスタマイズする

WPFでボタンの見た目をコントロールテンプレートを使ってカスタマイズするというタイトルでコードレシピにサンプルプログラムをあげました。 WPFでボタンの見た目をコントロールテンプレートを使ってカスタマイズする

WPFで表示中のWindowの一覧を取得する

WPFで表示中のWindowの一覧を取得するというタイトルでコードレシピにサンプルプログラムをあげました。6月はコードレシピ強化月間・・・!! WPFで表示中のWindowの一覧を取得する

WPFのDataTemplate内でWindowのDataContextにバインドする方法

フォーラムで質問をみかけたのでコードレシピにサンプルをあげてみました。 確かに、はじめてこういうことをしようとしたときに悩んだ。

RIAアーキテクチャ研究会第五回セミナーで発表してきました

今回はBlendの便利機能をザザザーっと自分の復習もかねて紹介してきました。 VS2012 Update2が出たら、ついにWPFアプリ開発も本気出せます!!

WPF4.5のDataGridの表示が崩れるバグ?

WPF

どうもDataGridの表示クラッシャーです。過去に何回かWPFのDataGridの表示が崩れるバグをConnectにあげてきましたが、今回も同じようなバグを見つけたのでConnectにアップしました。 こいつぁ困る!という人はVoteをお願いします。 WPF4.5のDataGridの表示が…

VS2012 Update2 CTP入れてみた

WPF

今更感がありますけどVS2012 Ultimateの環境に入れてみました。目的はもちろん…Blend!!!先日Windows 7 + VS2012 Express Editionの環境に入れてみたらBlend SDKしか入らなくてしょんぼりしてたのですが、Ultimateなら…! ということで、Blend for VSを立ち上…

WPFでリボン作る時に参考になるサイト

.NET Framework 4.5からリボンが正式に使えるっぽいので、いざ使うときのためのメモです。軽い使い方を書こうと思ったら既に超素敵にまとまってるサイトがあったので…。 WPFリボン プログラミング 連載一覧 (第1回〜第14回)

WPFのDataGridのパフォーマンス改善のお願いをConnectに書いてみた

昔にも書いたけど、日本語用のConnectと英語のConnectが統合か何かされたタイミングで消えていつまでたっても復活しないので、再度書きました。これなおしてくれないとWPF使おう!!って強く言えない・・・。列数の多いWPFのDataGridのパフォーマンスが悪いD…

WPF 4.5の新機能「複数スレッドからのコレクションの操作」

WPF

前に試してダメだ〜!と思ってた奴ですが、私のやり方がダメだったみたいです。 .NET Framework 4.5でのWPFの強化点!非同期処理との親和性UP BindingOperationsクラスのEnableCollectionSynchronizationメソッドをコレクションに対して呼んでやる必要があっ…

WinRTとWPFとSilverlightと時々クラウディアさん

Windows 8の話題性から新たに追加されたWinRTというネイティブな環境が最近ホットです。Windows 8の目玉機能のMetroスタイルアプリケーションを作るために使用するので今一番あついテクノロジだと個人的に思ってます。ちょっとつらつらと駄文を書いてみよう…

.NET Framework 4.5のWPFで気づいた点

DataGridの表示が崩れる 前にもConnectにフィードバックした気がするけどスルーされてるので回避策とサンプルプロジェクトを追加して再登録してみました。こういう表示になるDataGridって使うの怖いですよね・・・。 WPF4.5のDataGridの表示が崩れる 回避策…

Prismでの複合アプリケーションの作り方

暫くInteractionRequestとNotificationObjectとかくらいしか使って無かったので忘れてました。 ということで、思い出すのもかねてCode Recipeに作り方のとっかかりを書いてみました。 Prismで複合アプリケーションを作り始めるまでの手順

スクロールの制御をしたい

WPFで少しスクロールの制御をする必要がありました。ItemsControl系のコントロールでですね。ということで調べてみた感じこんな方法がありそうっていうのでメモ。 足場作り まず、サンプルの説明用の足場を作ります。画面上部にStackPanelを置いて画面の下部…

RIAアーキテクチャ研究会 セミナー 第2回発表資料とコードサンプル

WPF

RIAアーキテクチャ研究会セミナー第2回で話してきました。資料は、あとでまとまった形でも公開されると思いますが、ここで私のぶんだけとりあえず先出で公開しておこうと思います。資料へのリンク 本当はBlogにスライド埋め込みたいのですがはてなダイアリー…

RIA アーキテクチャー研究会 第2回 セミナーでお話ししてきます

第1回に続いて第2回でもお話ししてきます。参加登録は、下記のサイトからお願いします。 RIA アーキテクチャー研究会 第2回 セミナー Windows Phone、HTML5、WPF/Silverlight、P&P... 更に進化していく RIA の現在 2011/12/03 12:30 to 18:00 私は2つ目のセ…

KinkumaFramework 2.0.1.1(beta)をnugetにこっそり放流しました

IObservableからIInteractionRequestへの変換(WPF,SL) ValidationSummaryのReactivePropertyのサポート(SL) だけですが、自分が便利に使うためにnugetに固めて放流しました。このあとはTriggerActionをv1系列からひっぱってくる感じかな。

CollectionViewSourceを使ったサンプルをコードレシピに上げました

MSDNフォーラムの質問への回答用に1つコードをアップしました。 1つのコレクションをCollectionViewSourceを使って2つのListBoxに異なる内容を表示する方法

この本欲しい・・・。というか日本語で! #MVVM

MVVMの厚い本が出るみたいです。タイトルだけみるとちょっとおいしそう・・・。買おうか買うまいか・・・。英語ほとんど読めないのがつらいところ。

.NET Framework 4.5でのWPFの強化点!非同期処理との親和性UP

Visual Studio 11を落として少し遊んでみました。前々から新機能としてUIスレッド以外からItemsControlにバインドされたObservableCollectionを操作すると例外が出るのをなんとかするというのが言われていましたので試してみました。まずは、既存のVisual St…

TechParty 2011 RIA Archetect 研究会の資料とデモアプリケーションが公開されています

先日開催されたTechParty 2011の資料ですが、SkyDrive上に公開されています。 27 RoomD 東京会場2 興味のあるかたはDownloadしてみてください。 私の資料「WPFSilverlightの基本のキ」については、好きに引用するなり加工するなりして使ってもらっても結構…

WPFアプリケーションで表示言語を動的に切り替える

以前に書いた「WPFアプリケーションの国際化対応」の記事に以下のようなコメントがついてたので、もんもんと考えていました。 MVVMモデルでのアプリケーションにおいて、 OSの言語によって変わるだけであれば問題ないのですが、 ユーザが任意の言語を選択で…

Extended WPF Toolkit 1.5.0がリリースされてました

WPF

WPFに正式に入ってないけどあったらいいなを集めたWPF Toolkitに入ってないけどあったらいいなを集めたExtended WPF Toolkitの1.5.0がリリースされてました。 正直WPF Toolkitとかにまとめるなりなんなりしてほしい気もしますが…。コントロール数はExtended …

Tileっぽい見た目をWPFでも

WPF

本日、ついにWindows Phone 7 Mangoの発売に関する日本での公式な発表がありました!auさんから出るということなので、docomoからauに乗り換えようかともんもんとしてる今日この頃です。発表前では8月22日に発売されるのでは?という情報も飛び交ってたりし…

F#でWPFの画面構築DSL

タイトル通りのものを作ってみようと思ってもんもんとしています。ただ、DataTemplateとかControlTemplateとかは、ちょっとしんどいので対象外にしようかな〜と思いつつ、ItemsControlのItemTemplateとかくらいは設定できないと使い物にならないよな〜と思っ…

添付プロパティをセットしたオブジェクトを作成するヘルパー関数

思いついたのでLINQ Padでさくっと試してみた。 open System open System.Windows open System.Windows.Controls module WPF = /// 添付プロパティと値の組を作成する let (@<<) (dp : DependencyProperty) (value : obj) = (dp, value) /// DependencyObjec…

Visual Studio 2010のWPF/Silverlightデザイナの基本的な使い方

見た目が凝ってるものはExpression Blendで!!という感じに言われているせいか、Visual StudioのWPF/Silverlightデザイナがいまいち注目を浴びてないような気がしてる今日この頃です。XAMLは手書きが一番です(キリッ)と私も前は思ってた派なのですが、最近は…

DataTableをDataGridにバインドしたときに例外をトラッキングできない?

WPF

DataGridの微妙な動き・・・?編集が出来なくなるDataGrid 上の記事で、編集ができなくなるということを書きましたが、もっと悩ましい問題がありました。 Addを押して行を追加 新規追加された行以外を編集 例外で落ちる 例外がDataGridのRowEditEndingでも捕…

DataGridの微妙な動き・・・?編集が出来なくなるDataGrid

WPF

ちょっと時代遅れですがDataTableをWPFのDataGridにバインドしていじいじしてたところ、ちょっと変な動きをするのを見つけました。プログラムは以下からダウンロードできます。 DataSetDataGrid.zip 再現手順 プログラムを起動 表示されてるデータの編集が可…

Behaviorの使い方についてコードサンプルを書きました

コードレシピにBehavior入門という記事を書きました。Expression Blend SDKをダウンロードしてVisual Studioでゴリゴリと書くスタイルを想定してます。 Behavior入門 以下のようなことが習得できればと思って書きました。 Behaviorの使い方 Trigger&TriggerA…

MSDNマガジンの個人的注目記事 WPFのDataGridの一歩踏み込んだ使い方!

WPF

WPFのDataGridを使って著者が苦労して得たノウハウを共有してくれています。 WPF の DataGrid 列のテンプレートを構成してユーザー エクスペリエンスを向上する DataGridのサンプルでは、派手な見た目にするようなものが多いですが、この記事は地味にComboBo…

MVVM入門 その1「シンプル四則演算アプリケーションの作成」

ということでコードレシピにサンプルプログラムを投稿しました。以下から参照できます。とりあえず、簡単な四則演算を行うアプリケーションをテーマに書いてみました。ミスってるところや説明がおかしいと思われるところはがんがんコメントしてください。随…

次期バージョンのWPFって?

WPF

InfoQに以下の記事が掲載されています。 WPFの次期バージョンに目を向ける Silverlightに押されて影が薄い感じが否めないWPFですが、機能強化はされるみたいですね!!個人的に気になるのは、INotifyCollectionChangedを実装したコレクションにUIスレッド以…

数年前に書いたWPF関連のエントリのまとめ WPFの入門用にいいかも?

WPF

数年前にまとめたエントリなので、埋もれてる感があるため再度宣伝です。わんくま同盟のBlogのほうの記事のまとめになります。 WPF関連のエントリを整理してみた 今ここに書いてる内容を全部覚えてるかといわれると・・・な状態なので、自分でも読み返してみ…

ContextMenuでのBinding時の注意事項

コードレシピにサンプルプログラムを公開しました。 ContextMenu内のアイテムのBinding時の注意事項 この問題はtrapemiyaさんが遭遇した問題でTwitter上でやり取りしてる間に行きついた解決策になります。 自分でもはまりそうだと思ったので、将来の自分のた…

Kinkuma Framework 1.2.7をリリースしてみました

nugetのほうにアップしてあります。 KinkumaFramework(Prism based MVVM Framework) - 1.2.7 今回のは機能追加ではなくて性能改善です。 Kinkuma Framework 1.2.5のViewModelの初期化がどれくらい遅いか試してみた 記述の簡潔さに力を入れてリフレクションを…

TextBoxで未入力の場合にBindingしてるソースのプロパティにnullを入れたい

こんなことってないですか?私はあります。 具体的に言うと、int?型のプロパティをTextBoxのTextプロパティにバインドしたときに、何も入力してない状態だとnullを入れてほしいという状態です。通常の状態だと何か入力したあとにバックスペースで空文字にす…

JPG画像の一括劣化ツール

ちょっと一括で劣化させたかったので作ってみました。需要は無いし、サンプルというにはアレなのでSkyDriveのほうにこっそりとアップ。 バイナリ 画像劣化まん.zip コード ImageConverter.zip

PrismベースのMVVMフレームワーク KinkumaFramework 1.2.3をnugetに追加しました

最近作ったPrismのMVVMサポートのクラスを使って作ったMVVMに必要そうなクラス群のKinkumaFrameworkのバージョンを1.2.2から1.2.3に更新しました。今回のバージョンアップによる追加のクラスはありません!ということで変わった点を紹介したいと思います。 V…

MVVMでファイルを開くダイアログを使う(View完結とViewModel経由)

さて、今日はリクエストをもらいました。以下のをやる方法を考えてみようと思います。 MVVMでボタンを押したらフォルダ参照ダイアログを出したい!こいうときは、Button Command InteractionRequest FolderBrowseActionって感じかなー?2011-04-04 12:34:06 …