【问题标题】: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}"; }
}

并像这样绑定它:&lt;Label Text = "{Binding Description}" TextColor = "# ffeece" /&gt;

【讨论】:

    【解决方案2】:

    我不确定您是否可以将多个绑定添加到同一个属性。但是您可以像上面的答案一样使用,也可以通过传递对象并返回格式化的字符串来使用值转换器。

    【讨论】:

      【解决方案3】:

      如果您想在这种情况下在 XAML 中为一个控件绑定不同的属性,您必须在视图模型中绑定属性,那么您可以轻松地进行绑定。你可以参考上面的例子。

      【讨论】:

        猜你喜欢
        • 2019-06-02
        • 1970-01-01
        • 1970-01-01
        • 2018-05-28
        • 2019-03-26
        • 1970-01-01
        • 1970-01-01
        • 2013-10-17
        • 1970-01-01
        相关资源
        最近更新 更多