Так что я пытаюсь связать коллекцию объектов (IList <>) с WPat datagrid. Я хотел бы сделать цвет фона другого цвета, если свойство «artist» равно null или пустое. Я проверяю значение, хранящееся в этом свойстве, в событии Datagrid LoadRow. В настоящее время моя реализация, похоже, правильная настройка всех строк с пустым или нулевым свойством «artist». Проблема в том, что также стили строки, в которых свойство не является нулевым или пустым в некоторых случаях. Таким образом, некоторым строкам присваивается красный фон, даже если свойство artist '' не равно null. Может ли кто-нибудь сказать мне, почему это может быть?WPF - Как создать строку на основе значения свойства привязки?
Вот событие LoadingRow:
private void trackGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
Track t = e.Row.DataContext as Track;
if (String.IsNullOrEmpty(t.Artist))
{
e.Row.Background =
new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(255, 255, 125, 125));
}
}