Цвет фона WPF ListView Row - PullRequest
       8

Цвет фона WPF ListView Row

0 голосов
/ 23 июня 2010

Я работаю с MVVM и WPF.

ВМ содержит -

  1. Наблюдаемый набор задач (где Task - это класс с открытыми свойствами TaskId, TaskTime и TaskDetails)
  2. CurrentTaskId

Я могу установить цвет фона каждой строки, используя один из методов ниже

  1. , используя триггер ListView ItemContainerStyle ИЛИ
  2. , используя 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?

Ответы [ 2 ]

1 голос
/ 23 июня 2010

Вы должны попробовать использовать мульти-связывание в вашем триггере данных.

См. Этот вопрос для аналогичного решения - WPF DataTrigger - Настройка ListBoxItem IsSelected

0 голосов
/ 23 июня 2010

Решено, используя IMultiValueConverter и MultiBinding

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...