可以使用XAML向Label添加多个绑定吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以使用XAML向Label添加多个绑定吗?相关的知识,希望对你有一定的参考价值。

可以使用XAML向Label添加多个Binding,例如:

<Label Text = "{Binding Address} - {Binding City} / {Binding State}" TextColor = "# ffeece" />
答案

不,这是不可能的。

但是为什么不在ViewModel中连接它并绑定到它?

public string Description
{
    get { return $"{Address} - {City} / {State}"; }
}

绑定它像:<Label Text = "{Binding Description}" TextColor = "# ffeece" />

另一答案

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

另一答案

如果要在这种情况下在XAML中的一个控件上绑定不同的属性,则必须绑定视图模型中的属性,然后才能轻松绑定。你可以参考上面的例子。

以上是关于可以使用XAML向Label添加多个绑定吗?的主要内容,如果未能解决你的问题,请参考以下文章

XAML:相同的模板,不同的绑定

是否可以在 xaml 中绑定后添加更多字符?

如何将多个资源添加到XAML窗口?

向 XAML 中的元素添加自定义属性?

WPF如何更改xaml代码里ListBox的数据绑定

通过多个 .xaml 文件进行数据绑定