我拥有的是一个 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() } });