如何爲代碼中屬於DrawingVisual元素的依賴屬性設置綁定?綁定到drawingVisual元素
對於屬於FrameworkElement的任何依賴項屬性,我調用了elem.SetBinding(...),但在DrawingVisual類中沒有此函數。
如何爲代碼中屬於DrawingVisual元素的依賴屬性設置綁定?綁定到drawingVisual元素
對於屬於FrameworkElement的任何依賴項屬性,我調用了elem.SetBinding(...),但在DrawingVisual類中沒有此函數。
FrameworkElement類和FrameworkContentElement類都暴露了SetBinding方法。由於DrawingVisual不能從這兩者中繼承,因此它沒有此方法。
從MSDN:
DrawingVisual是用於呈現 形狀,圖像,或文本輕質拉絲級。這個類被認爲是輕量級的,因爲 它不提供佈局,輸入,焦點或事件處理,其中 改善其性能。出於這個原因,圖紙是背景和剪貼畫的理想選擇。
所以它是故意(無事件處理),保持它非常快。
雖然他們不公開該方法的事實是無關緊要的。任何'DependencyObject'都可以有依賴屬性,但是它們需要使用['BindingOperations.SetBinding']綁定不同的方式(http://msdn.microsoft.com/zh-cn/library/system.windows.data.bindingoperations.setbinding的.aspx)。 'DrawingVisual'只是沒有任何DP。 – 2013-05-09 13:11:11
@ H.B。謝謝! – dajuric 2013-05-09 16:50:55
你能解釋一下好嗎? – 2013-05-09 11:58:11
解釋更詳細 – dajuric 2013-05-09 12:02:08