我有一個包含只讀DependencyProperty的類。從這個類中,我想綁定到只讀DependencyProperty
另一個類只讀DepenendencyProperty
(從代碼創建綁定)。將只讀DependencyProperty綁定到另一個只讀DependencyProperty
有沒有可能做到這一點? SetBinding()似乎沒有以DependencyPropertyKey
作爲參數的重載? BindingOperations
-class似乎沒有提供這樣的功能。
這個問題也可以表述爲:如果我有DependencyPropertyKey
,我可以創建一個只讀DependencyProperty
的綁定嗎?
這應該如何工作?如果雙方都只讀,OneWay無論如何都不應該工作,不是嗎? –
@ H.B。不,因爲我的只讀DependencyProperty(DependencyPropertyKey)的關鍵,從我的課程角度來看,它不是隻讀的。僅限於課外。就像CLR-Property的私有setter一樣 - 它可以從類的內部訪問,但對於其他類,它是隻讀屬性。 http://msdn.microsoft.com/en-us/library/system.windows.dependencypropertykey.aspx – HCL
我明白了;不知何故,我懷疑它可以做到,你可以輕鬆地註冊屬性更改回調,並手動設置值。 –