是否可以通过以某种方式检查绑定的业务对象的数据绑定,在Silverlight中的可视树上找到UIElement
(s)。我想要做的是使用lambda表达式(或任何其他方法)从被绑定的元素中定位元素,如:
var uielements = FindAllUIElements ( (businessObject)=> { businessObject.Firstname; } );
请有人指出我正确的方向。
答案 0 :(得分:0)
向微软公司的员工发表讲话
Hammids的建议是:
走可视树并为该元素上的所有DP调用FrameworkElement.GetBindingExpression(DP)
。生成的BindingExpression
类有一个名为DataItem
的属性,您可以使用该属性来查看您是否对该绑定感兴趣。