Настройка Image в коде не отображается в столбце wpf datagrid - PullRequest
0 голосов
/ 18 июля 2011

У меня есть шаблон данных для отображения значка в столбце таблицы данных.Я установил источник изображения в коде позади.Но почему-то изображение не отображается в сетке во время выполнения.Я что-то упустил ??

<DataTemplate x:Key="iconTemplate">          
  <Image/>
</DataTemplate>

Код позади

var cellTemplate = (DataTemplate)Resources["iconTemplate"];
var image = cellTemplate.LoadContent() as Image;

image.Source = new BitmapImage(new Uri(@"C:\images\16x16\image.png"));
column.CellTemplate = cellTemplate;

Установка шаблона ячейки столбца шаблона таблицы данных в xaml.

<DataGrid.Columns>
  <DataGridTemplateColumn Header="Comments" CellTemplate="{StaticResource iconTemplate}"/>
</DataGrid.Columns>

1 Ответ

1 голос
/ 18 июля 2011

LoadContent здесь не поможет:

Загружает содержимое шаблона как экземпляр объекта и возвращает корневой элемент содержимого.

Возвращаемое значение

Тип: System.Windows.DependencyObject
Корневой элемент контента. Многократный вызов возвращает отдельные экземпляры.

Кроме того, вы не можете изменять шаблоны данных, поскольку они запечатываются после их использования. Вы можете ссылаться на DataTemplate как DynamicResource и полностью заменить старый шаблон во время выполнения.

...