Не прямой датабиндинг в WPF

Павел К

Доброго дня коллеги.
Помогите разобраться с задачкой
```
// Есть объект, один из параметров которого enum
public class myObject
{
public int ObjID { get; set; }
public string Name { get; set; }
public sizeProblem Problem { get; set; }
}
public enum sizeProblem {Small, Normal, Big}

// Есть обобщенный список таких объектов
List<myObject> listObj;

// Есть привязанный к нему датагрид
dataGrid.DataContext = listObj;

<DataGrid x:Name="dataGrid" ItemsSource="{Binding}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding ObjID}" />
<DataGridTextColumn Header="Наименование" Binding="{Binding Name}" />
<DataGridTextColumn Header="Проблемный столбец" Binding="{Binding Problem}" /> //вот в этом столбце нужна подмена
</DataGrid.Columns>
</DataGrid>

// Есть словарь
Dictionary<sizeProblem, string> humanReadableNames = new Dictionary<sizeProblem, string>();
humanReadableNames.Add(InvoiceStatus.Small, "ерунда");
humanReadableNames.Add(InvoiceStatus.Normal, "живем");
humanReadableNames.Add(InvoiceStatus.Big, "нам конец");
```

Задача: в третьем столбце датагрида вместо значения параметра выводить соответствующее значение словаря

У меня есть идеи как достигнуть нужного результата
Например:
можно заполненный грид обойти и подменить все что нужно
можно лист преобразовывать в какой-то новый объект, редактировать его и привязывать к датагриду
можно еще всяких костылей напридумывать
но ни один из вариантов до которых я сам смог додуматься, не кажется мне красивым и правильным

подскажите пожалуйста вариант красивого решения такой задачи

Павел К больше 1 года назадСпасибо 0
1 чел.