Я сделал это, но в VB.NET. Однако мое решение было адаптировано от here и here, которые имеют примеры на C#, хотя некоторые из ссылок на примеры классов нарушены.
В основном вам необходимо создать метод, который будет привязывать класс преобразователя к каждой строке при его загрузке. Это привязка займет определенное имя столбца, для вас это будет Gender_Man
. В приведенных выше ссылках они используют столбец Status
и могут связываться только с использованием имени столбца. Имя моей колонки было Color
, и мне пришлось использовать New Binding("Details.Entity.Color")
, поэтому вам может понадобиться поиграть с этим.
Класс конвертера является очень простым подклассом IValueConverter
и должен реализовать конструктор, который вы можете оставить пустым, Convert
который проверяет значение столбца и возвращает SolidColorBrush
объекта со значением ARGB вы хотите фон быть, и ConvertBack
, который просто выбрасывает исключение.
Кроме того, просто быстрая критика, в наши дни больше гендерных групп, чем просто мужчин и женщин, поэтому использование булевых данных для захвата этой информации, вероятно, приведет к головным болям по линии. Лучше использовать строку и, возможно, сделать список выбора для правильной проверки.
почему отрицательный рейтинг? – Dragon
Никаких признаков усилий/исследований с вашей стороны и неправильного тега/тега в заголовке и т. Д. – pnuts