我正在使用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;
}
列是自动生成的。
答案 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转换器,或者它只是自己转换。