请告诉我是否能够将视图模型的属性值绑定到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}"/>