しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

最近 WPF ネタが多いな

ダイアログ ボックスの概要

WPF でのダイアログについていろいろ書いてあるページを発見したのでメモ。

<!-- デフォルトボタンとして動作させるには IsDefault を True に -->
<Button IsDefault="True">OK</Button>
<!-- キャンセルボタンとして動作させるには IsCancel を True に -->
<Button IsCancel="True">キャンセル</Button>

WinForm では Form 自体に AcceptButton と CancelButton プロパティがあって、それにボタンを直接指定してやる形式だったのが変わりました。

ちゃんと設定しておかないと、Enter や Esc でダイアログが閉じなくなります。

このページで面白いと思ったのが、データの検証かなぁ。ValidationRule から派生したクラスを作れば自由に検証ルールを作れて、検証に引っかかった時には自動で赤い枠で表示されるとか便利。

しかし http://blogs.msdn.com/wpfsdk/archive/2007/10/02/data-validation-in-3-5.aspx によれば .NET 3.5 でもう一つの方法が提供されるらしいので、こっちの方も .NET 3.5 が正式公開されたら触ってみたい。