图片在DataGrid

时间:2016-06-30 19:47:39

标签: c# wpf wpfdatagrid

我正在使用WPF DataGrid(System.Windows.Controls.DataGrid)来显示数据持有者对象中的列。

对于对象中的每个属性,我在DataGrid中显示一列。 我正在使用DataGrid的ItemsSource属性绑定到List Items.Refresh()以在数据更改时更新DataGrid。

显示的列是动态的(用户从设置菜单中选择要显示的内容),因此我无法在XAML代码上添加列。

我的数据对象中的一个属性是Image对象:

    public Image   Status { get; set; }

但是当DataGrid只显示对象的类型时:

System.Windows.Controls.Image

任何显示图像的方式而不是类型?

修改

DataGrid定义:

<DataGrid Name="ResultsDataGrid" />

数据定义:

private readonly List<ProductItem> _items = new List<ProductItem>();

public Main()
        {
            InitializeComponent();
            ResultsDataGrid.ItemsSource = _items;
         }

列是自动生成的。

1 个答案:

答案 0 :(得分:0)

那是控制类吗?如果是这样,您的对象不应该包含这些,而可能只是一个URL或//in css .dialog { -fx-padding: 0.0; } //or public class DialogTest<T> extends Dialog<T> { public DialogTest() { rootNode.setStyle("-fx-padding:0;"); } } //... anchorPane.setPadding(new Insets(top, right, bottom, left)); ,无论哪种方式,您可能需要创建一个自定义列,其中包含一个与您的数据绑定的数据模板。

即:模板包含BitmapImage,其来源绑定到网址或Image。也许您需要一个URL转换器,或者它只是自己转换。