私はいくつかの WPF プロジェクトを実行しましたが、同じ問題がポップアップ表示されます。これは、依存関係プロパティ (dp) の集約/結合の「問題」です。
たとえば、bool 型の 10 個の dp を結合して、分離した dp として公開したいと考えています。組み合わせた dp は、その構成要素の 1 つ以上が false でない限り、true です。
私は現在、10 個の (!() dp のそれぞれに対してコールバックを登録する addValueChanged を使用してこれを行っていますが、より洗練されたソリューションや、この一般的なシナリオに対処するフレームワークがあるかどうか疑問に思っています。reactiveUI と mvvm light はまだ使用していません。しかし、私はそれがここで役立つと考えています。
var dpd = DependencyPropertyDescriptor.FromProperty(property,
owner.GetType());
dpd.AddValueChanged(owner,
handler);