2009-06-03 123 views
0

是否有可能通过检查数据绑定以某种方式绑定的业务对象,在silverlight的可视化树上找到UIElement(s)。我想要做的就是找到使用从元素的lambda表达式(或任何其他方式)元素的限制是这样的:Silverlight数据绑定来定位UIElements

var uielements = FindAllUIElements ((businessObject)=> { businessObject.Firstname; }); 

任何人都可以点我在正确的方向吧。

回答

0

向微软的家伙们讲讲话 Hammids的建议是: 走这个视觉树,并且为那个元素上的所有DP指定FrameworkElement.GetBindingExpression(DP)。由此产生的BindingExpression类有一个名为DataItem的属性,您可以使用它来查看是否对该绑定感兴趣。