かずきのBlog@hatena

日本マイクロソフトに勤めています。このブログは個人ブログなので、ここに書いている内容は個人的な意見で会社の公式見解ではない点にご注意ください。好きなものは XAML と C# 。苦手なものは型の無い言語です。

TextBoxのテキストが変更される度に入力値のチェックがしたいね

WPFだとUpdateTriggerにPropertyChangedみたいなのを設定すれば、すぐなんですがSilverlightには残念ながらこの設定項目はありません。ではどうするのか?というと愚直にTextChangedイベントでBindingのオブジェクトを取得してTargetからSourceへ値を更新するという処理を書けば要件は実現できます。

こういった定型処理はBehaviorとして部品化してしまうと楽ちんです。PrismにUpdateTextBindingOnPropertyChangedというそのものずばりという部品があるので、参考にしてみるといいと思います。

ここらへんをまとめて近々コードレシピあたりに1つサンプルコードを上げようと思います。