Как обновить multibinding вручную

У меня была проблема с 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.

13
задан Spook 2 February 2015 в 11:55
поделиться