に問題がありましたBinding
。依存関係プロパティは、コンバーターでRectangle.Fill
にバインドされていObservableCollection
ました。をObservableCollection
実装しますINotifyCollectionChanged
が、バインディングは更新されませんでした。ただし、コレクションの変更通知イベントに委任をアタッチし、バインディングを手動で更新することで、これを解決することができました。
void ColorsCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
BindingExpression b = colorRectangle.GetBindingExpression(Rectangle.FillProperty);
if (b != null)
b.UpdateTarget();
}
しかし、最近、に変更したBinding
ところMultiBinding
、上記の解決策が機能しなくなりました(b
is null
)。にターゲットプロパティを強制的Multibinding
に更新する方法はありますか?
よろしく-スプーク。