У меня есть список объектов.
Каждый объект имеет свойство с именем "ext", которое представляет тип файла. (PDF, CSV и т. Д.)
Программно перед тем, как связать источник данных сетки данных с коллекцией объектов, я динамически создаю столбцы сетки данных, используя объекты datagridtemplatecolumn.
У меня есть ресурс DataTemplate, который в основном представляет собой изображение:
<DataTemplate x:Key="imageThumb">
<Image x:Name="docImage" Width="25" Height="25" Source="/MyApp;component/images/pdf-icon.png">
<Image.Effect>
<DropShadowEffect ShadowDepth="1" BlurRadius="1" Opacity="0.5"/>
</Image.Effect>
</Image>
</DataTemplate>
Затем в моем коде позади при динамическом создании столбцов шаблона сетки данных:
DataTemplate imageTemplate = (DataTemplate)this.Resources["imageThumb"];
DataGridTemplateColumn docType = new DataGridTemplateColumn();
docType.Header = "Doc Type";
docType.CellTemplate = imageTemplate;
targetDataGrid.Columns.Add(docType);
Когда я просто устанавливаю это как шаблон ячейки столбца таблицы данных, все хорошо, но, очевидно, в каждой строке есть значок PDF в столбце.
Я хочу динамически изменить исходный путь этого образа "на основе свойства extension объекта, который связан со строкой сетки данных.
Есть ли способ сделать это?