gpt4 book ai didi

wpf - 如何以编程方式在 wpf datagrid 列中显示图像?

转载 作者:行者123 更新时间:2023-12-01 12:00:43 26 4
gpt4 key购买 nike

我想在 wpf 数据网格中动态添加两列,一个图像列和一个文本列。

Xaml 代码:

 <Grid><DataGrid AutoGenerateColumns="False" Height="Auto" HorizontalAlignment="Stretch" Margin="0" Name="grid" VerticalAlignment="Stretch" Width="Auto" ></DataGrid></Grid>

代码隐藏:

 DataGridTextColumn col = new DataGridTextColumn();
col.Header =Text1;
col.Binding =Text1;
grd.Columns.Add(col);

如何添加图片栏?或在栏中显示图片?

请推荐

迪伊

最佳答案

正如 Anvaka 所说,您可以使用 DataGridTemplateColumn。在 C# 中,您可以像这样添加创建 DataGridTemplateColumn,这里我在 DataGridTemplateColumn 中添加了一个 CheckBox

DataGridTemplateColumn col1 = new DataGridTemplateColumn();
col1.Header = "MyHeader";
FrameworkElementFactory factory1 = new FrameworkElementFactory(typeof(Image));
Binding b1 = new Binding("Picture");
b1.Mode = BindingMode.TwoWay;
factory1.SetValue(Image.SourceProperty, b1);
DataTemplate cellTemplate1 = new DataTemplate();
cellTemplate1.VisualTree = factory1;
col1.CellTemplate = cellTemplate1;
datagrid.Columns.Add(col1);

这里的图片是DataGridItemsSource类中ImageSource类型的属性。

关于wpf - 如何以编程方式在 wpf datagrid 列中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1951839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com