2011-07-07 43 views
7
new PropertyPath("(RotateTransform.Angle)") 

爲什麼我們需要RotateTransform.Angle的括號?爲什麼有時我們不需要圍繞它呢?C#PropertyPath

乾杯

+0

你知道你可以使用該類型新的PropertyPath的靜態屬性(RotateTransform.AngleProperty); –

+0

我有一個模糊的想法,但沒有我沒有!酷 – Marin

回答

5

根據該:MSDN Binding.Path的括號表示的路徑是指附加屬性。由於附加屬性沒有在依賴對象本身上聲明,因此綁定可能需要一個指示符來區分附屬屬性的依賴屬性。

/編輯:對不起,給你一個德國鏈接,看到我的更新。

+0

謝謝。我相信這是什麼我不知道「綁定到一個附加屬性,周圍的附加屬性的地方括號內。例如,綁定到附加屬性DockPanel.Dock,語法是路徑=(DockPanel.Dock)。」從上面 – Marin

+5

注意鏈接的()不表示「附加與不」;他們的目的是改變「。」從分離屬性到分離類型。因此, 「路徑= BorderBrush.Color」 可以被寫爲 「路徑= BorderBrush。(SolidColorBrush.Color)」。只是,你*必須*使用()的附加屬性,否則沒有辦法找到你想要的屬性(因爲它不是以前的對象)。 – Miral

相關問題