Изображение отображается как текст в DataGrid

Я использую WPF DataGrid (System.Windows.Controls.DataGrid) для отображения столбцов из объекта-держателя данных.

Для каждого свойства объекта я отображаю столбец в DataGrid. Я использую свойство ItemsSource DataGrid для привязки к списку, Items.Refresh() обновить DataGrid при изменении данных.

Отображаемые столбцы являются динамическими (пользователь выбирает, что отображать в меню настроек), поэтому я не могу добавить столбцы в код XAML.

Одним из свойств в моем объекте данных является объект Image:

    public Image   Status { get; set; }

Но когда DataGrid просто отображает тип объекта:

System.Windows.Controls.Image

Любой способ отображения изображения, а не тип?

РЕДАКТИРОВАТЬ

Определение DataGrid:

<DataGrid Name="ResultsDataGrid" />

Определение данных:

private readonly List<ProductItem> _items = new List<ProductItem>();

public Main()
        {
            InitializeComponent();
            ResultsDataGrid.ItemsSource = _items;
         }

Столбцы генерируются автоматически.

1 ответ

Это контрольный класс? Если это так, ваш объект не должен содержать их, а может быть, просто URL или BitmapImageВ любом случае вам, возможно, потребуется создать пользовательский столбец с шаблоном данных, который будет соответствующим образом привязан к вашим данным.

То есть: шаблон содержит Image чей источник связан с URL или BitmapImage, Может быть, вам нужен конвертер для URL, или он просто конвертирует сам по себе.

Другие вопросы по тегам