Изображение отображается как текст в 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, или он просто конвертирует сам по себе.