2013-05-09 52 views
0

如何为代码中属于DrawingVisual元素的依赖属性设置绑定?绑定到drawingVisual元素

对于属于FrameworkElement的任何依赖项属性,我调用了elem.SetBinding(...),但在DrawingVisual类中没有此函数。

+0

你能解释一下好吗? – 2013-05-09 11:58:11

+0

解释更详细 – dajuric 2013-05-09 12:02:08

回答

0

FrameworkElement类和FrameworkContentElement类都暴露了SetBinding方法。由于DrawingVisual不能从这两者中继承,因此它没有此方法。

MSDN

DrawingVisual是用于呈现 形状,图像,或文本轻质拉丝级。这个类被认为是轻量级的,因为 它不提供布局,输入,焦点或事件处理,其中 改善其性能。出于这个原因,图纸是背景和剪贴画的理想选择。

所以它是故意(无事件处理),保持它非常快。

+1

虽然他们不公开该方法的事实是无关紧要的。任何'DependencyObject'都可以有依赖属性,但是它们需要使用['BindingOperations.SetBinding']绑定不同的方式(http://msdn.microsoft.com/zh-cn/library/system.windows.data.bindingoperations.setbinding的.aspx)。 'DrawingVisual'只是没有任何DP。 – 2013-05-09 13:11:11

+0

@ H.B。谢谢! – dajuric 2013-05-09 16:50:55