在代码隐藏中设置图像未显示在 wpf 数据网格列中
我有一个数据模板来在数据网格列中显示图标。我在后面的代码中设置了图像源。但不知何故,图像在运行时没有显示在网格中。我错过了什么吗?
<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>
I have a data template to show icon in a datagrid column. I set the image source in code behind. But somehow the image is not showing up in the grid at runtime. Am I missing anything??
<DataTemplate x:Key="iconTemplate">
<Image/>
</DataTemplate>
Code behind
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;
Setting datagrid template column's cell template in xaml.
<DataGrid.Columns>
<DataGridTemplateColumn Header="Comments" CellTemplate="{StaticResource iconTemplate}"/>
</DataGrid.Columns>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
加载内容
在这里没有帮助:此外,您无法修改数据模板,因为它们一旦使用就会被密封。您可以将 DataTemplate 作为 DynamicResource 引用,并在运行时完全替换旧模板。
LoadContent
is not going to help here:Further you cannot modify DataTemplates as they are being sealed once they are used. You could reference the DataTemplate as a DynamicResource, and replace the old template completely at runtime.