かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

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

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

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

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