直接贴代码,下面的
绑定中myBooks.book.price 这个参数在函数计算中没有用到,但是没有这个参数,price这个域的变化并不会触发函数的重新计算。
也许有人会跟我一样,想当然的觉得price变了也算整个myBooks变:)
xml 代码
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application
- xmlns:mx="http://www.adobe.com/2006/mxml"
- width="500" height="470"
- >
-
- <mx:Script>
- <![CDATA[
- [Bindable]
- private var myBooks:XML =
- <books>
- <book ISBN="1590595181">
- <title>Foundation ActionScript Animation: Making Things Move</title>
- <author>Keith Peters</author>
- <amazonUrl>http://tinyurl.com/npuxt</amazonUrl>
- <price>1</price>
- </book>
- <book ISBN="1582346194">
- <title>Send in the Idiots: Stories from the Other Side of Autism</title>
- <author>Kamran Nazeer</author>
- <amazonUrl>http://tinyurl.com/lo5ts</amazonUrl>
- <price>2</price>
- </book>
- </books>
-
- private function onClick():void
- {
- myBooks.book.(@ISBN=="1590595181")[0].price = 10
- }
-
- private function totalPrice(books:XML, price:String):int
- {
- var total:int = 0;
- for each(var item:XML in books.book)
- {
- total += Number(item.price);
- }
- return total
- }
- ]]>
- </mx:Script>
-
- <mx:Panel
- title="Assigning XML data"
- paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10"
- >
- <mx:Button label="Button" click="onClick()"/>
- <mx:Label text="{totalPrice(myBooks,myBooks.book.price)}"/>
- <mx:Label text="{myBooks.book[0].price}"/>
-
- </mx:Panel>
- </mx:Application>
<mx:application><mx:panel><mx:button label="Button" click="onClick()"><mx:label text="{totalPrice(myBooks,myBooks.book.price)}"><mx:label text="{myBooks.book[0].price}"> </mx:label>
</mx:label>
</mx:button></mx:panel></mx:application>
分享到:
相关推荐
本教程将深入探讨如何将Data Binding与RecyclerView结合使用,以实现更高效、更灵活的列表视图。 一、Android Data Binding基础 1. **概念理解**:Data Binding允许开发者在XML布局文件中声明数据绑定表达式,将UI...
在"RSS-XML Data-Binding to Data Control with Row Limitations"的主题中,我们关注的是如何将RSS源中的XML数据绑定到网页上的数据控件,例如GridView或ListView,同时限制显示的行数,以提高用户体验并优化性能。...
本实战项目“Android Data Binding 代码实战 demo”将通过实现一个豆瓣电影搜索功能,展示如何在RecycleView中使用Data Binding来优雅地显示电影列表。 首先,我们需要理解Android Data Binding的基本概念。Data ...
Android Data Binding是Google推出的一种强大的数据绑定库,它旨在简化Android应用中的UI逻辑,通过将数据绑定到XML布局文件中,使代码更加清晰、可读性更强,同时也减少了Activity或Fragment中的样板代码。...
5. **数据绑定表达式**:VB.NET支持在XAML(Windows Presentation Foundation的标记语言)中使用数据绑定表达式,例如"{Binding Path=PropertyName}",这使得在UI设计时就能声明控件与数据源之间的绑定关系。...
THE Java™Architecture for XML Binding (JAXB) provides a fast and convenient way to bind between XML schemas and Java representations, making it easy for Java developers to incorporate XML data and ...
这些信息存储在一个XML文件中,运行时根据此文件动态创建Binding Container实例。 4. **Binding Context**:Binding Context是整个应用程序的上下文,它包含所有Binding Containers和Data Controls的信息。Binding ...
在布局XML文件中,我们可以使用`<layout>`根元素包裹整个布局,并通过`<data>`标签声明要使用的数据类。接着,可以通过`<variable>`标签为类的属性创建别名: ```xml <data> name="user" type=...
- 使用Data Binding后,Gradle会在编译时自动生成一个绑定类,包含UI组件的引用和绑定方法。 - 这降低了运行时的性能开销,提高了应用效率。 8. **优势**: - 减少样板代码,提高代码可读性和可维护性。 - 逻辑...
3. **定义布局文件**:使用Data Binding的语法,在XML布局文件中绑定数据。例如,三级列表项的布局文件中,可以直接绑定实体类的属性到UI元素,如TextView或ImageView。 4. **创建适配器(Adapters)**:为每一级列表...
"Mel, XML Data Binding for C-开源" 这个标题指出 Mel 是一个专门针对 C 语言的 XML 数据绑定库,并且它是开源的。数据绑定是一种编程技术,它允许程序员将应用程序的数据模型与 XML 文档结构关联起来,简化了 XML ...
在本文中,我们将详细探讨如何在Delphi中使用内置的XML处理库——XML Data Binding和TXMLDocument来读取、写入和操作XML文件。 1. XML Data Binding Delphi中的XML Data Binding允许开发者将XML Schema(XSD)转换...
JiBX(Java to XML Binding eXtensions)是一种高效的、开源的 XML 数据绑定框架,专为简化 Java 应用程序与 XML 数据之间的交互而设计。它允许开发者通过定义灵活的映射定义文件,将 XML 文档直接映射到现有的 Java...
当我们在URL路径中使用占位符时,可以使用`@PathVariable`来获取这些动态部分的值。例如: ```java @GetMapping("/users/{userId}") public User getUser(@PathVariable("userId") Long userId) { // ... } `...
接着,书中会详细讲解Delphi的XML处理库——XML Data Binding和MSXML(Microsoft XML Core Services),这两个库提供了强大的XML操作功能。XML Data Binding允许开发者直接将XML文档映射到Delphi对象,简化了数据...
这一过程通常通过XML解析器来完成,如JAXB(Java Architecture for XML Binding)或DOM4J等。JAXB提供了一种自动将XML文档映射到Java对象的机制,反之亦然。首先,我们需要定义一个JavaBean类,其属性与XML元素相...
通过XML Schema为C ++提供XML数据绑定。 功能:a)xsd2cpp-生成C ++ XML对象(X / O映射)b)XML I / O,即。 编组-解组(序列化-反序列化)c)往返保留处理说明和注释
总结来说,WPF数据绑定提供了一个简单且一致的方法来展示和交互数据,但实现时需要注意选择合适的绑定方式和优化性能。通过理解DependencyProperty与INotifyPropertyChanged的区别和各自的使用场景,开发者可以更加...
3. **布局文件**:使用Data Binding语法编写的XML布局文件,显示和绑定数据。 4. **Activity/Fragment**:利用LiveData的observe方法订阅ViewModel中的数据,并在UI上更新。 通过学习和理解这个示例项目,开发者...