【问题标题】:How to use binding in a label in code behind如何在代码后面的标签中使用绑定
【发布时间】:2020-12-05 23:19:01
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: xamarin binding label code-behind


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多