如何在代码隐藏的标签中使用绑定

How to use binding in a label in code behind

我想在标签中显示绑定字段。在 XAML 中很容易,但如何在代码隐藏中做到这一点?在 XAML、

<Label Text="{Binding LastName}"   Style="{StaticResource MyLabel}"/>. 

在我后面的代码中,我尝试过:

Label ln = new Label();
ln.BindingContext = "ContactsModel";
ln.SetBinding = "LastName";

这不起作用,我不知道如何设置样式。

如果您阅读了 Basic Binding documentation,那么它清楚地表明要绑定一个视图,您必须这样做。

  1. 指定一个 BindingContext
  2. 使用SetBinding方法指定目标属性绑定到哪个ViewModel源属性。

BindingContext 可以从父元素中推断出来,并不总是必须指定,但您的绑定应该看起来更像:

var label = new Label();
label.SetBinding(Label.TextProperty, "LastName");

这会将标签上的 Text 属性 绑定到 ViewModel 中的 LastName