WPF/SL では、DependencyPropertyDescriptorを使用して、値の変更時にリスナーを追加できました。
Win8 では、このクラスは存在しないようです。そのため、これを行う別の (できれば簡単な) 方法を探しています。
WPF/SL では、DependencyPropertyDescriptorを使用して、値の変更時にリスナーを追加できました。
Win8 では、このクラスは存在しないようです。そのため、これを行う別の (できれば簡単な) 方法を探しています。
このブログ投稿PropertyChangeNotifier
で説明されているようにクラスを作成できます
作成したら、次のような添付プロパティで使用できます。
ListBox listbox = new ListBox();
...
PropertyChangeNotifier notifier = new PropertyChangeNotifier(listBox, “(Grid).Row”);
notifier.ValueChanged += new EventHandler(OnValueChanged);
また、DependencyPropertyDescriptorは.net4.5クライアントプロファイルには存在しません。ただし、通常のプロファイルには存在します。したがって、必要な場合は、プロジェクトのターゲットフレームワークを変更するだけです。