C# 沙马林形成结合。如何根据某些条件显示3个不同字符串中的1个
对于如何根据条件最好地显示3个不同字符串中的1个,我有点困惑。我有两个数据字段-手机号码和电话号码,我想在列表视图中显示它们。如果有手机号码,我希望它显示,否则,如果没有手机号码,但有电话号码,我希望显示电话号码。或者,如果没有手机号码或电话号码,则我希望显示字符串“No number available”C# 沙马林形成结合。如何根据某些条件显示3个不同字符串中的1个,c#,xamarin.forms,binding,C#,Xamarin.forms,Binding,对于如何根据条件最好地显示3个不同字符串中的1个,我有点困惑。我有两个数据字段-手机号码和电话号码,我想在列表视图中显示它们。如果有手机号码,我希望它显示,否则,如果没有手机号码,但有电话号码,我希望显示电话号码。或者,如果没有手机号码或电话号码,则我希望显示字符串“No number available” 使用公共属性,根据您的条件返回所需字符串(考虑使用ViewModel) 您可以在模型中设置此选项 //Assuming phoneNumber and mobileNumber are de
使用公共属性,根据您的条件返回所需字符串(考虑使用ViewModel)
您可以在模型中设置此选项
//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;
}
}
这种逻辑应该在ViewModel中完成。并且只有一个
字符串
将用于绑定到标签,您可以在ViewModel/code中更改该字符串的内容。另一种方法是绑定整个模型,并编写一个转换器,用于获取模型、获取属性并进行检查。!string.IsNullOrEmpty(…)
//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;
}
}