如果值为空,我想更改绑定。
我举个例子来说明:
List<test> list = new List<test>();
list.Add(new test { Name1 = "Bill", Name2 = "Jack" });
list.Add(new test { Name1 = "", Name2 = "Adam" });
TestDataGrid.ItemsSource = list;
XAML
<DataGridTextColumn Header="Name" Binding="{Binding Name1}" />
在这种情况下将显示:
Bill
""
我希望如果名字为空或者未填写的话,显示
Name2
。Bill
Adam
另一种方式,我想要做的是:
<DataGridTextColumn Header="Name" Binding="if({Binding Name1} == null)
{Binding Name2} else {Binding Name1} " />
编辑
我觉得转换器可以解决这个问题,但是如果Name1
为空,我无法发送Name2
来更改值。
ElementAtOrDefault(n)
而不是Skip(n).FirstOrDefault()
。在我看来,这样更简洁。 - Tim S.