如何在代码隐藏的标签中使用绑定
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,那么它清楚地表明要绑定一个视图,您必须这样做。
- 指定一个 BindingContext
- 使用
SetBinding
方法指定目标属性绑定到哪个ViewModel源属性。
BindingContext 可以从父元素中推断出来,并不总是必须指定,但您的绑定应该看起来更像:
var label = new Label();
label.SetBinding(Label.TextProperty, "LastName");
这会将标签上的 Text
属性 绑定到 ViewModel 中的 LastName
。
我想在标签中显示绑定字段。在 XAML 中很容易,但如何在代码隐藏中做到这一点?在 XAML、
<Label Text="{Binding LastName}" Style="{StaticResource MyLabel}"/>.
在我后面的代码中,我尝试过:
Label ln = new Label();
ln.BindingContext = "ContactsModel";
ln.SetBinding = "LastName";
这不起作用,我不知道如何设置样式。
如果您阅读了 Basic Binding documentation,那么它清楚地表明要绑定一个视图,您必须这样做。
- 指定一个 BindingContext
- 使用
SetBinding
方法指定目标属性绑定到哪个ViewModel源属性。
BindingContext 可以从父元素中推断出来,并不总是必须指定,但您的绑定应该看起来更像:
var label = new Label();
label.SetBinding(Label.TextProperty, "LastName");
这会将标签上的 Text
属性 绑定到 ViewModel 中的 LastName
。