0

Если у меня есть страница, которая отображает список отелей (строки от 1 до 500). Я хочу изменить цвет строки на красный. Например строк один имеет 5 столбцов:Изменение цвета Row/Cell в LightSwitch 2010


Name  Age  Email  Tel  Salary  Gender_Man 

Mo  25  [email protected] 12546 10   Yes 

Действие: Если Gender_Man == True, а затем изменить цвет строки на красный.

Поскольку я новичок в C#, скажите, пожалуйста, где и как я могу это сделать при переключении света?

enter image description here

+0

почему отрицательный рейтинг? – Dragon

+0

Никаких признаков усилий/исследований с вашей стороны и неправильного тега/тега в заголовке и т. Д. – pnuts

ответ

1

Я сделал это, но в VB.NET. Однако мое решение было адаптировано от here и here, которые имеют примеры на C#, хотя некоторые из ссылок на примеры классов нарушены.

В основном вам необходимо создать метод, который будет привязывать класс преобразователя к каждой строке при его загрузке. Это привязка займет определенное имя столбца, для вас это будет Gender_Man. В приведенных выше ссылках они используют столбец Status и могут связываться только с использованием имени столбца. Имя моей колонки было Color, и мне пришлось использовать New Binding("Details.Entity.Color"), поэтому вам может понадобиться поиграть с этим.

Класс конвертера является очень простым подклассом IValueConverter и должен реализовать конструктор, который вы можете оставить пустым, Convert который проверяет значение столбца и возвращает SolidColorBrush объекта со значением ARGB вы хотите фон быть, и ConvertBack, который просто выбрасывает исключение.

Кроме того, просто быстрая критика, в наши дни больше гендерных групп, чем просто мужчин и женщин, поэтому использование булевых данных для захвата этой информации, вероятно, приведет к головным болям по линии. Лучше использовать строку и, возможно, сделать список выбора для правильной проверки.

Смежные вопросы