【发布时间】:2011-07-18 10:29:28
【问题描述】:
我有一个数据模板来在数据网格列中显示图标。我在后面的代码中设置了图像源。但不知何故,图像在运行时没有出现在网格中。我错过了什么吗??
<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模板列的单元格模板。
<DataGrid.Columns>
<DataGridTemplateColumn Header="Comments" CellTemplate="{StaticResource iconTemplate}"/>
</DataGrid.Columns>
【问题讨论】:
-
我认为这是因为 StaticResource...StaticResource 是可冻结的对象。所有静态资源都在加载或初始化时解析,并且在运行时所做的更改不会显示任何效果...尝试执行与 DynamicResources 相同...
-
以某种方式设置 DynamicResource 也不起作用
标签: c# .net wpf xaml wpfdatagrid