我有点困惑于如何最好地根据条件显示3个不同字符串中的1个。我有两个数据字段-手机号码和电话号码,我想在列表视图中显示它们。如果有手机号码,我希望它显示,否则,如果没有手机号码,但有电话号码,我想显示电话号码。或者,如果既没有手机号码,也没有电话号码,那么我想显示字符串"No number available“。
< Label Text="{Binding NumberText}“TextColor="Teal”FontSize="11"/>
发布于 2018-05-16 15:46:54
使用根据您的条件返回所需字符串的公共属性(考虑使用ViewModel)
public string NumberText
{
get
{
if (this.hasMobileNumber)
{
return this.mobileNumber;
}
if (this.hasPhoneNumber)
{
return this.phoneNumber;
}
return "No number available";
}
}发布于 2018-05-16 18:30:52
您可以在模型中对其进行设置
//Assuming phoneNumber and mobileNumber are declared in your model
[JsonIgnore]
public string NumberText
{
get
{
string number = "";
if (phoneNumber != null || phoneNumber != "")
{
number = phoneNumber;
}
else if (mobileNumber != null || mobileNumber != "")
{
number = mobileNumber;
}
else
{
number = "No number available";
}
return number;
}
}https://stackoverflow.com/questions/50364965
复制相似问题