如何将视图模型属性绑定到XAML控件



请告诉我是否能够将视图模型的属性值绑定到XAML控件。

XAML:

<Emtry x:Key="addressLine1" />

ViewModel:

public string addressLine1 { get; set; }

是否可以创建双向绑定?

您必须这样做:<Entry Text="{Binding addressLine1, Mode=TwoWay}" />

x:Key与它没有太大关系。您必须绑定到要使用的控件的属性。在这种情况下,在Entry上,您希望将其绑定到Text属性,这样您就可以向用户显示它,用户也可以编辑它

然后用{Binding addressLine1, Mode=TwoWay}表示法指定要绑定到视图模型的哪个属性以及模式应该是什么。你可以去掉模式,那么它在大多数情况下都会有默认值OneWay

要在XAML和视图模型之间建立连接,您仍然需要在XAML页面的代码隐藏中指定DataBinding属性。

<Entry x:Name="entAddress" Text="{Binding addressLine1}"/>

最新更新