我所拥有的是一个DataGrid(在WPF),我已经将它绑定到我所做的一个自定义类的列表。数据绑定和默认值
比方说为了简单起见,类是如下:
public class MyClass{
int val;
string str;
static const int alwaysSetValue = 10;
}
有一种方法,以(在数据绑定或类本身)说“如果val = -1,在数据网格而不是显示-1,只是显示一个空格,或者''?
我在看Binding的IsTargetNull值,如果int是一个可为空的类型,那会很好,但如果可能的话,我宁愿不使用int。
有没有办法做到这一点?某种覆盖ToString()o什么?
解决方案 查看下面的答案。我所做的唯一的变化是在代码中设置绑定&转换:
DataGrid.Columns.Add(new DataGridTextColumn() { Header = "Value", Binding = new Binding("val") { Converter = new MyValConverter() } });
您可以使用Value Converter。 – kmatyaszek 2012-07-25 19:25:12
我会考虑的!谢谢:) – Toadums 2012-07-25 19:27:40