【发布时间】:2011-09-12 23:57:57
【问题描述】:
我有多个 C# 对象需要在属性更改时得到通知(该属性属于 FrameworkElement,如按钮或列表框)。
我谦虚地测试了使用 SetBinding 方法绑定单个对象,如下所示:
// DepOb is my FrameworkElement
// DepPropDesc is the DependencyPropertyDescriptor
System.Windows.Data.Binding bind = new System.Windows.Data.Binding();
bind.Source = this;
bind.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
bind.Path = new PropertyPath("Value");
bind.Mode = ob.BindingMode;
DepOb.SetBinding(DepPropDesc.DependencyProperty, bind);
但是当我创建第二个对象并绑定它时,第一个对象不再被调用。如果我在字里行间阅读,该方法设置 绑定,所以前一个被刷新,对吧?
MSDN 谈到了一个“多重绑定”对象,但我不知道如何“获取”存储在多重绑定中的以前的绑定,以便我可以将新的绑定附加到它。
我会继续搜索,但我想看看这里是否有人知道我可能做错了什么。
提前致谢!
赛博
【问题讨论】:
-
这回答了你的问题吗?
标签: c# wpf binding multibinding