android xml 文件中@{} 和@={} 的区别?
Difference between @{} and @={} in android xml file?
“android xml 示例中的表单数据”
<TextView android:text="@{viewmodel.name}"/>
<TextView android:text="@={viewmodel.name}"/>
android:text="@{viewmodel.name}"
是单向绑定的语法
android:text="@={viewmodel.name}"
是双向绑定的语法
第一个是 read-only,第二个允许您更新视图模型中字段的值
您可以在 xml 文件中的视图的 onClick 或 onChangeText 等属性中使用 @={} 进行双向数据绑定,但不能在文本或颜色属性中使用它。
但您可以将 @{} 用于 Text 或 Color 属性中的一种数据绑定方式。
因为 2 种方式的数据绑定意味着当用户通过他在应用程序中的操作更改视图并且我们想要通过数据绑定更改我们的存储库或数据库中的数据时。
夏天
@={} use for attributes like onClick or onChangeText and etc for 2 way data binding.
@{} use for attributes like Text, Color and etc for 1 way data binding.
“android xml 示例中的表单数据”
<TextView android:text="@{viewmodel.name}"/>
<TextView android:text="@={viewmodel.name}"/>
android:text="@{viewmodel.name}"
是单向绑定的语法
android:text="@={viewmodel.name}"
是双向绑定的语法
第一个是 read-only,第二个允许您更新视图模型中字段的值
您可以在 xml 文件中的视图的 onClick 或 onChangeText 等属性中使用 @={} 进行双向数据绑定,但不能在文本或颜色属性中使用它。 但您可以将 @{} 用于 Text 或 Color 属性中的一种数据绑定方式。 因为 2 种方式的数据绑定意味着当用户通过他在应用程序中的操作更改视图并且我们想要通过数据绑定更改我们的存储库或数据库中的数据时。
夏天
@={} use for attributes like onClick or onChangeText and etc for 2 way data binding.
@{} use for attributes like Text, Color and etc for 1 way data binding.