5/04/2010

SilverlightでのDataDrivenでの注意

どうもJudaです。

プロパティの変更を通知するインターフェイスの実装をしているクラス
INotifyPropertyChangeでの注意。

文字列で指定するプロパティ名は、
別の参照されている部分で使われているバインディングパスの名前と
同一でないと機能しない。

だからバインドを統括するようなクラスをDataContextにして
それぞれ同じデータを別のエイリアスでつかっている場合には、
それら全てに適応できるように読み換えや
同時に複数の変更を通知するようにしないといけない。

本当はエイリアスのような使い方をする場合には
もっと気をつかった設計を行う必要性があると思われる。

もっともなるべく同一の名称になるようにクラスを調整する方が推奨されるだろう。
しかし今回のような注意点は、複数の提供元によって作成されたコントロール間で
協調させたい場合には、協調を制御する統括クラスにはそれなりの対応が求められる。

0 件のコメント:

コメントを投稿