首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin形成绑定。如何根据某些条件显示3个不同字符串中的1个

Xamarin形成绑定。如何根据某些条件显示3个不同字符串中的1个
EN

Stack Overflow用户
提问于 2018-05-16 15:39:51
回答 2查看 109关注 0票数 2

我有点困惑于如何最好地根据条件显示3个不同字符串中的1个。我有两个数据字段-手机号码和电话号码,我想在列表视图中显示它们。如果有手机号码,我希望它显示,否则,如果没有手机号码,但有电话号码,我想显示电话号码。或者,如果既没有手机号码,也没有电话号码,那么我想显示字符串"No number available“。

< Label Text="{Binding NumberText}“TextColor="Teal”FontSize="11"/>

EN

回答 2

Stack Overflow用户

发布于 2018-05-16 15:46:54

使用根据您的条件返回所需字符串的公共属性(考虑使用ViewModel)

代码语言:javascript
复制
public string NumberText
{
    get
    {
        if (this.hasMobileNumber)
        {
            return this.mobileNumber;
        }

        if (this.hasPhoneNumber)
        {
            return this.phoneNumber;
        }

        return "No number available";
    }
}
票数 3
EN

Stack Overflow用户

发布于 2018-05-16 18:30:52

您可以在模型中对其进行设置

代码语言:javascript
复制
//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;
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50364965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档