Silverlight数据绑定以定位UIElements

时间:2009-06-03 08:40:09

标签: silverlight data-binding find uielement uielementcollection

是否可以通过以某种方式检查绑定的业务对象的数据绑定,在Silverlight中的可视树上找到UIElement(s)。我想要做的是使用lambda表达式(或任何其他方法)从被绑定的元素中定位元素,如:

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

请有人指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

向微软公司的员工发表讲话 Hammids的建议是: 走可视树并为该元素上的所有DP调用FrameworkElement.GetBindingExpression(DP)。生成的BindingExpression类有一个名为DataItem的属性,您可以使用该属性来查看您是否对该绑定感兴趣。