【发布时间】:2019-04-17 15:29:31
【问题描述】:
我正在尝试创建一个可以有两个不同文本值的标签。我将根据布尔值显示两者之一。我知道我可以创建与我的视图模型的绑定,该绑定可以具有可以更改的属性(例如 LabelText)。但是,在这种情况下,我需要在视图模型中设置文本,感觉有点乱。
我正在寻找某种转换器 (IValueConverter),它在 text 属性上绑定一个 bool 并具有两个字符串参数。然后转换器为标签的文本选择正确的字符串。但是,据我所知,一个转换器不能有多个参数?
任何想法如何以干净的方式解决这个问题?也许以某种方式通过子类化标签,但如何?
【问题讨论】:
-
我会尝试使用两个 Span 创建一个标签,然后根据该布尔值设置每个 Span 的可见性。不确定这是否可行,但这是首先想到的。
标签: xaml xamarin.forms binding