我有一个数组填充我的应用程序中的ListBox。首先,我需要将每个listboxItem的前景设置为灰色,这很容易通过将前景色绑定到listboxItem。
问题在于我必须单独(基于其他后端因素)将特定的listboxItems前景设置为黑色。诀窍是在已填充的列表框中选择特定项目并重新设置前景而无需重新渲染整个列表框。
我绑定到列表框的对象都有一个guid / unique-id。所以如果我可以选择列表框中的项目('where id = 1635135;?),然后将前景设置为黑色..
很难更清楚地解释这一点,但如果您有任何疑问,请询问!谢谢!
答案 0 :(得分:1)
如果您在ViewModel中实施INotifyPropertyChanged
,只需将所需商品的Foreground属性更改为黑色,它们将在您的用户界面中自动从灰色更改为黑色。