如何根据ViewModel值同步ListboxItem的背景颜色?

时间:2011-06-13 13:43:53

标签: wpf data-binding listbox

我有一个ListBox绑定到ViewModel中的列表。我想基于ViewModel“固定”具有不同背景颜色的某些ListBoxItem。 我的视图模型看起来像这样,我想突出显示ListBox中的所有PinnedTasks。似乎TypeConverter是最好的方法,还有其他方法吗?

 class ViewModel
 {
     public List<Task> Tasks { get; set; }// Bound to ListBox
     public List<Task> PinnedTasks { get; set; } //These tasks are copy of Tasks, 
    //should be highlighted in ListBox
 }

1 个答案:

答案 0 :(得分:1)

如果您可以以某种方式修改Tasks类以添加Pinned属性,或者为包含Pinned属性的Task类创建ViewModel,那么在构建/模板化任务时,您应该能够使用DataTrigger完成此操作