【发布时间】:2011-07-31 11:27:12
【问题描述】:
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 是null)。有没有办法强制Multibinding 更新目标属性?
最好的问候——Spook。
【问题讨论】:
-
你有没有想过为什么 Binding/Multibinding 没有响应 CollectionChanged 事件?
标签: c# wpf converter multibinding