XAMLでバインドされているプロパティのPropertyInfoを取得したい
TextBoxコントロールなどで、Text="{Binding Hoge}"
などとバインディングの記述をしますが、自分で作ったユーザーコントロールのプロパティに対してバインドされたプロパティのPropertyInfoを取得することはできますか?
やりたいことは、下記の通りです。
前提1.バインドするビューモデルクラスには入力値検証のための各種Validator属性が付けられている
前提2.Validator属性には上限文字数などのパラメータが与えられている
目的.バインドされたプロパティの上限文字数を見て、TextBoxのWidth
を変更したい
文字数とWidthだけではないんですが、とにかくバインド対象プロパティの情報を得て、ユーザーコントロールの見た目や振る舞いを変更したいと考えています。
ユーザーコントロール側でPropertyInfoさえ取得できれば後はどうにでもなるのですが、何か方法はあるでしょうか?