【问题标题】:It is possible to add multiple bindings to a Label using XAML?可以使用 XAML 将多个绑定添加到标签吗?
【发布时间】:2017-04-26 13:45:36
【问题描述】:
可以使用 XAML 为一个 Label 添加多个 Bindings,例如:
<Label Text = "{Binding Address} - {Binding City} / {Binding State}" TextColor = "# ffeece" />
【问题讨论】:
标签:
xamarin
xamarin.ios
xamarin.android
xamarin.forms
xamarin-studio
【解决方案1】:
不,这是不可能的。
但是为什么不在你的 ViewModel 中连接它并绑定呢?
public string Description
{
get { return $"{Address} - {City} / {State}"; }
}
并像这样绑定它:<Label Text = "{Binding Description}" TextColor = "# ffeece" />
【解决方案2】:
我不确定您是否可以将多个绑定添加到同一个属性。但是您可以像上面的答案一样使用,也可以通过传递对象并返回格式化的字符串来使用值转换器。
【解决方案3】:
如果您想在这种情况下在 XAML 中为一个控件绑定不同的属性,您必须在视图模型中绑定属性,那么您可以轻松地进行绑定。你可以参考上面的例子。