【问题标题】:Removing Bindings in Silverlight在 Silverlight 中删除绑定
【发布时间】:2010-12-10 03:05:20
【问题描述】:

我正在看这个,

Clear Binding in Silverlight (Remove Data Binding from SetBinding)

但要清除绑定,您必须指定一个依赖属性。

有没有一种方法可以通用地找到 DependencyObject 上的所有绑定并清除它们?

谢谢。

【问题讨论】:

  • 您遇到的一个大问题是,您链接的问题的答案实际上并没有删除绑定。没有用于删除绑定的 API。
  • 对不起,安东尼,你在那儿发表的评论对我来说没有意义。

标签: silverlight silverlight-4.0


【解决方案1】:

如何遍历该控件类型的所有静态依赖属性(使用Reflection)并重置它们的绑定?

【讨论】:

  • 这将是解决方案的一部分,但最棘手的一点实际上是删除绑定。
  • 你已经有一个DependenctObject,你得到它的类型,列出它的所有DependencyProperties,然后你用这些值在你的参考链接中调用方法。应该这样做。
  • 反思,是不是很慢?如果迭代一个完整的可视化树并对每个项目都这样做,这会成为性能问题吗?
  • 无论如何只是大声思考。我会试一试,让你知道!
猜你喜欢
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-25
  • 2012-06-08
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多