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

时间:2018-11-12 08:30:17

标签: xamarin mvvm xamarin.forms

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

XAML:

<Emtry x:Key="addressLine1" />

ViewModel:

public string addressLine1 { get; set; }

是否可以创建双向绑定?

2 个答案:

答案 0 :(得分:2)

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

x:Key与它没有多大关系。您将必须绑定到要使用的控件的属性。在这种情况下,您需要在Entry上将其绑定到Text属性,以便可以向用户显示它,用户可以对其进行编辑。

然后使用符号{Binding addressLine1, Mode=TwoWay}指定要绑定到的视图模型的属性以及模式。您可以不使用该模式,那么大多数情况下它将具有默认值OneWay

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

答案 1 :(得分:1)

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