У меня была проблема с Binding
. Свойство зависимостей Rectangle.Fill
было привязано к ObservableCollection
с преобразователем. Хотя ObservableCollection
реализует INotifyCollectionChanged
, привязка не была обновлена. Однако мне удалось решить эту проблему, присоединив свою делегацию к коллекции » s событие уведомления об изменении и обновление привязки вручную:
void ColorsCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
BindingExpression b = colorRectangle.GetBindingExpression(Rectangle.FillProperty);
if (b != null)
b.UpdateTarget();
}
Однако в последнее время я изменил привязку
на MultiBinding
, и указанное выше решение перестало работать ( b
] равно null
). Есть ли способ заставить Multibinding
обновить целевое свойство?
С уважением, Spook.