2013-01-15 49 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