2012-03-18 74 views
1

有什麼辦法可以動態綁定矩形的資源樣式嗎?動態綁定樣式資源

以下工作:

<Rectangle Grid.ColumnSpan="4" Margin="0,0,0,8" Fill="{Binding RectangleColor}" /> 

所以每個項目都有根據其類型不同的顏色。

問題是我不喜歡簡單的顏色,我希望他們遵循風格資源。不幸的是,這必須動態完成。

嘗試這個沒有工作:

<Rectangle Grid.ColumnSpan="4" Margin="0,0,0,8" Style="{Binding RectangleStyle}" /> 

回答

2

很難告訴你要做些什麼,但它聽起來像是你想有一個DataTemplateSelector。當然,這些在Silverlight中不存在。似乎每個有博客的人都有辦法實現它。 Here是WP7版本。如果你正在運行WP7.1,你可能會遇到一些小問題,其中this stack overflow question.

+0

其實我準備好了DataTemplate並且它的工作正常。在我的情況下,動態分配DataTemplate不是一個選項,因爲總是所有項目都是相同的(列表是相同的),我需要動態更改的是列表的DataTemplate中每個項目的樣式資源模板。 再一次 - 綁定文本的一些值(文本塊等)或矩形的填充顏色很容易..當涉及到動態分配一個樣式到它是複雜的(如主題,因爲我想使用更好顏色/效果,而不是普通的) – 2012-03-19 07:22:33

+0

您可以對樣式使用相同的解決方案。您也可以創建多個僅與此樣式不同的數據模板。不幸的是,底線是純XAML的方式來做到這一點:它將涉及代碼。最接近的解決方案是Silverlight 5的隱式數據模板,但即使這在手機平臺上尚不可用。 – 2012-03-19 18:19:03

+0

恐怕你所說的不是一個選項... 請記住,我已經有一個DataTemplate,我需要改變這個DataTemplate中的一個元素的樣式。 – 2012-03-21 11:45:02