Я работаю с MVVM и WPF.
ВМ содержит -
- Наблюдаемый набор задач (где Task - это класс с открытыми свойствами TaskId, TaskTime и TaskDetails)
- CurrentTaskId
Я могу установить цвет фона каждой строки, используя один из методов ниже
- , используя триггер ListView ItemContainerStyle ИЛИ
- , используя ListView ItemContainerStyleSelector
Теперь я хочу установить цвет фона для всех строк на LightBlue и при условии, что Task.TaskId == VM.CurrentTaskId.Как мне этого добиться?
Мне не удалось реализовать его с помощью триггера данных в стиле, потому что
<DataTrigger Binding="{Binding TaskId}" Value="1001">
допустимо, но использование Binding for Value недопустимо, что-то в строках
<DataTrigger Binding="{Binding TaskId}" Value="{Binding CurrentTaskId}">
Я могу реализовать альтернативный цвет строки и определенный цвет для определенных строк, используя StyleSelector, но опять же, как мне найти CurrentTaskId?
Также, как бы я реализовал функциональностьизменить цвет фона при каждом изменении CurrentTaskId?