gpt4 book ai didi

c# - 如果值为空则更改绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 22:57:11 25 4
gpt4 key购买 nike

如果值为 null 或空,我想更改绑定(bind)。

我举这个例子来解释:

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

""

我想如果名字为 null 或为空将显示 Name2,然后

Bill

Adam

我想用另一种方式:

<DataGridTextColumn Header="Name" Binding="if({Binding Name1} == null)
{Binding Name2} else {Binding Name1} " />

编辑

我认为 Converter 可以解决这个问题,但如果 Name1 为 null,我无法发送 Name2 来更改值

最佳答案

我会创建一个新属性:

public string Name { get { return string.IsNullOrEmpty(Name1) ? Name2 : Name1; } }

<DataGridTextColumn Header="Name" Binding="{Binding Name}" />

关于c# - 如果值为空则更改绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23275092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com