我有一個wpf Window
,它使用的ResourceDictionary
中定義的SolidColorBrush
已定義。如何將ResourceDictionary中的SolidColorBrush的Color屬性綁定到ViewModel Color屬性
我可以選擇什麼顏色設置SolidColorBrush
與它的顏色屬性,通過使用像這樣的十六進制值:
<SolidColorBrush Color="#FF0000"/>
當我嘗試設置這樣的:
<SolidColorBrush Color="{Binding UserSelectedColor}"/>
這顯然不起作用,因爲ResourceDictionary
沒有設置DataContext
。
我試圖這樣做,因爲我認爲綁定可能會使用DataContext
在使用SolidColorBrush
的Control
上設置,但這似乎不起作用。
所以我不知道我怎麼從ViewModel
得到Color
如果我不能設置的ResourceDictionary
你想只在ResourceDictionary中嗎? – ethicallogics 2013-03-07 18:24:44
您是否試圖實施剝皮?顏色/畫筆通常是特定於視圖的事物,不一定由ViewModel控制。如果有一組固定的選擇,ViewModel可以定義一個標誌,View用來決定使用哪一個畫筆。 – 2013-03-07 18:35:37
你可以讓你的ViewModel暴露一個'Brush'而不是'Color',並讓元素直接綁定到ViewModel上的屬性? – 2013-03-07 18:43:55