我有一个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
}
答案 0 :(得分:1)
如果您可以以某种方式修改Tasks类以添加Pinned属性,或者为包含Pinned属性的Task类创建ViewModel,那么在构建/模板化任务时,您应该能够使用DataTrigger完成此操作