У меня есть класс ViewModel, в котором я устанавливаю изображение. Я задаю 1 изображение или другое изображение для этого свойства, и я не могу отобразить его.
Я создаю DataGridTemplateColumn, где я устанавливаю DataTemplate и изображение. Я установил в этом столбце свою сетку данных, но не могу установить свойство своего класса для изображения.
Image ImgRed = new Image();
Image ImgGreen = new Image();
BitmapImage red = new BitmapImage(new Uri(@"C:\ProjetVisual\SmartieWpf\SmartieWpf\Img\bullet_red.png"));
BitmapImage green = new BitmapImage(new Uri(@"C:\ProjetVisual\SmartieWpf\SmartieWpf\Img\bullet_green.png"));
ImgRed.Source = red;
ImgGreen.Source = green;
if(item.Visibility == Visibility.Collapsed)
{
item.Image = ImgGreen;
}
else
{
item.Image = ImgRed;
}
DataGridTemplateColumn colDiff = new DataGridTemplateColumn
{
Header = "Etat"
};
double imgSize = 20.0;
DataTemplate DttEtat = new DataTemplate();
FrameworkElementFactory image = new FrameworkElementFactory(typeof(Image));
image.SetValue(Image.HeightProperty, imgSize);
image.SetValue(Image.WidthProperty, imgSize);
image.SetBinding(Image.SourceProperty, new Binding("Image.Source") { Source = bordereauViewModels });
image.SetValue(Image.SourceProperty, green);
DttEtat.VisualTree = image;
colDiff.CellTemplate = DttEtat;
dgBordereaux.Columns.Add(colDiff);
bordereauViewModels - это список, который я просматриваю, чтобы установить изображение в своем классе.