2013-05-09 51 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