我已經創建了一個附加屬性添加到UserControls。此附加屬性需要綁定,並且此綁定需要轉換器。附加屬性聲明
由於資源是在UserControl聲明後設置的,我正在尋找一種方法來在資源創建後聲明附加屬性。我怎樣才能做到這一點?
一個例子,如果我定義背景的靜態資源,我不能設置在控制創作背景,但在資源創建後:
<UserControl ...
...
...>
<UserControl.Resources>
background color declared
</UserControl.Resrouces>
<UserControl.Background>
usage of the StaticResource here is valid.
</UserControl.Background>
所以我想同樣帶有附加屬性,我woudl正常定義爲:
<UserControl xx:MyAttachedProperty.Bla="{Binding A}" >
但因爲我需要一個轉換器,我想在資源後面指定它。
希望它很清楚。謝謝。
我還沒有意識到共享那種方式的資源。很好的事情要知道。我要檢查它。無論如何,你知道我能否以某種方式聲明像這樣的附屬屬性?因爲這個轉換器是特定的視圖,它不會被肯定重用。 –
@SoMoS如果您只使用UserControl上的屬性,爲什麼不把它設置爲正常的DP。這樣你就可以得到你想要的行爲,並且足夠清楚地說明它只是一個屬性UserControl – Viv
它的轉換器只能在用戶控件上使用。不管怎麼說,還是要謝謝你! –