青柳臣一 blog : .NET や C# がメインの blog

.NET や C# がメインの blog
投稿数 - 548, コメント - 259, トラックバック - 205

VS2008 では WPF のイベントは手書きだって(しょぼーん)

渋木さん から教えてもらいました。

Add an events section to the properties window for WPF projects

上記は Connect にあった、Visual Studio 2008 へのフィードバックです。
今の VS2008 beta2 では WPF のイベントはプロパティウインドウでは管理できません。Windows.Forms ではプロパティウインドウに 「イベント」 タブがあってイベントハンドラを新しく作ったり、既存のメソッドをイベントハンドラとして関連付けたりすることができます。この機能が WPF のデザイナにはごっそりないわけです。

で、上記のフィードバックは 「この機能がないよ」 というものなんですが、それに対する Microsoft からのコメントが

Suggestion をありがとう。我々もイベントタブはプロダクトに追加すべき重要なものであると同意します。しかし、残念ながら Orcas のスケジュールに収まりません。この機能は将来のリリースの優先順位リストの上の方にあります。

なんてあります。

いやー、正直驚きました。てっきり 「beta2 だから」 まだ無いもんだとばっかり。。。まさか RTM にも無いとは。。。つか、Windows.Forms のデザイナより低機能になっちゃうってこと?と思っちゃうんですが。目玉の一つであるはずの WPF のデザイナがそんなんでいいんだろうか?

一応、書いておくと、WPF のデザイナにイベントを管理する機能がまったく無いというわけではありません。
まず、デフォルトのイベントハンドラはダブルクリックで追加したりコードへジャンプしたりできます。たとえばボタンを配置してそれをダブルクリックすると自動的に Click イベントのハンドラが追加され、そのコードにジャンプしてくれます。しかし、これができるのはボタンなら Click、テキストボックスなら TextChanged などといったデフォルトのイベントだけです。
また、XAML 上では 「MouseDown」 などと入力するとインテリセンスといっしょに 「<New Event Handler>」 といったものが表示れさて、これを選択すれば自動的にイベントハンドラのコードを追加してくれます。こちらはそのコントロールが持つすべてのイベントで使用できます。

投稿日時 : 2007年10月16日 14:33

トラックバックは下記のURLにpingを送信してください。
TrackBack URL: http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7969.aspx

フィードバック

# [Visual Studio 2008] イベントハンドラどう書くのXAML

 そゆことね。
2008/04/07 16:10 | こげつきません (トラックバック)

コメントの投稿

タイトル  
名前  
URL
コメント   
Protected by Clearscreen.SharpHIPこの絵に表示されている文字列を入力してください (半角で4文字です):