【发布时间】:2020-07-17 10:12:07
【问题描述】:
我目前正在从后面的代码中设置标签绑定,如下所示:
lblLabel.SetBinding(Label.TextProperty, model.DataField);
但是我现在需要向标签添加多个绑定(model.Title 和 model.DataField),因此我想绑定整个 BindingContext 以在转换器中使用,在 XAML 中我会使用:
{Binding .}
所以从后面的代码中尝试了以下,但这只是将 null 传递给转换器?
lblLabel.SetBinding(Label.TextProperty, ".", BindingMode.Default, new ModelToStringConverter());
这可以从后面的代码中实现还是只能使用“。”直接在 XAML 中?
【问题讨论】:
-
为什么不在 ViewModel 中结合 model.Title 和 model.DataField,然后用这个值绑定到一个新的属性。那么你就不需要使用转换器了。
标签: c# xaml xamarin xamarin.forms model-binding