Ktouth Brand. on Web

け〜くんこと K.Ktouth のだらだらした日常と突発的に作るプログラムや読み物とかの雑多サイト



[2012年02月28日]

WPFコントロールのプロパティの値が変更されたことを知るには?

2012年02月29日 09:27更新 筆者:K.Ktouth

昨日作ったパス文字列用のTextBlockのパス部分の機能を独立したクラスにして、TextBlock他の要素とバインディングさせて対応させようとしたんだけど、これがなかなか面倒くさい。
要するに TextBlock ほかのWPFの要素は INotifyPropertyChanged インターフェイスを実装していないので、単純な方法でプロパティの値変更通知を受け取ることが出来ない。
他に手段がないかを調べてみたが、Font 周りの変更で必ず駆動するイベントがあるわけではなく、バインディングなら通知を受け取ることが出来るが、1つのプロパティにバインドできるのは1つだけとなると、バインディングが別のものに上書きされる可能性もあるので確実とは言えない。

結局はTextBlock派生に落ち着くしか無いのか……?

本日のリンク元
その他のリンク元
検索