2013-01-15 54 views
0

我有一個數組,在我的應用程序中填充ListBox。首先,我需要將每個listboxItem的前景設置爲灰色,並且通過將前景色綁定到listboxItem很容易。動態設置ListItem前景

問題出現在我不得不單獨(基於其他後端因素)將特定listboxItems前景設置爲黑色的地方。訣竅是在已填充的列表框中選擇一個特定的項目,並重新設置前景而不必重新渲染整個列表框。

我綁定到列表框的對象都有一個guid/unique-id。所以,如果我可以只選擇列表框上的項目('where id = 1635135 ;?),然後將該項目的前景設置爲黑色..

這很難解釋清楚一點,但如果你有有任何問題請詢問!謝謝!

+0

你使用MVVM和灰色是你的viewmodels列表中的屬性? –

+0

@IgorKulman - 這是正確的。當然,如果這不是最好的想法,我也可以在xaml代碼中明確地將前景設置爲灰色。那麼我不得不擔心設置具體的黑色.. – Tiwaz89

回答

1

如果您在ViewModel中實現了INotifyPropertyChanged,只需將Foreground屬性更改爲黑色即可,這些屬性會自動在UI中從灰色變爲黑色。

+0

輝煌!完美工作。 – Tiwaz89