【发布时间】:2012-07-26 04:01:58
【问题描述】:
我拥有的是一个 DataGrid(在 WPF 中),我已将它绑定到我制作的自定义类的列表中。
为了简单起见,类如下:
public class MyClass{
int val;
string str;
static const int alwaysSetValue = 10;
}
有没有办法(在数据绑定或类本身)说“如果 val = -1,在数据网格中而不是显示 -1,只显示一个空白,或者''?
我正在查看 Binding 的 IsTargetNull 值,如果 int 是可空类型,那会很好,但我宁愿不使用 int?如果可能的话。
有没有办法做到这一点?某种覆盖 ToString() 之类的?
解决方案 请参阅下面的答案。我所做的唯一更改是在代码中设置绑定和转换:
DataGrid.Columns.Add(new DataGridTextColumn() { Header = "Value", Binding = new Binding("val") { Converter = new MyValConverter() } });
【问题讨论】:
-
我会调查的!谢谢:)
标签: c# wpf data-binding datagrid