[Bindable]-Verhalten?

[Bindable]-Verhalten?

Hallo, bin gerade dabei mich ins Thema Drag & Drop einzuarbeiten und bin dabei auf folgende Merkwürdigkeit gestoßen, die ich nicht ganz verstehe. Es geht dabei um Drag&Drop von einem Datagrid in eine List mit benutzerdefinierten dragDrop-Event. Das ganze sieht wie folgt aus: PHP-Code: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="bookStock.send();">     <mx:Script>         <![CDATA[             import mx.collections.ArrayCollection;             import mx.rpc.events.ResultEvent;             import mx.events.DragEvent;                          [Bindable]             private var books:ArrayCollection;                          [Bindable]             private var purchasedBooks:ArrayCollection = new ArrayCollection();                                       private var purchasedBooks2:ArrayCollection = new ArrayCollection();                          private function bookHandler(event:ResultEvent):void             {                 books = event.result.books.stock;             }                          private function testDnD(event:DragEvent):void             {                 trace(purchasedBooks);             }                          private function listDrop(event:DragEvent):void             {                 var targetRow:Object = new Object();                 targetRow = event.dragSource.dataForFormat("items");                 listTarget.dataProvider.addItem(targetRow[0].name);                 event.preventDefault();             }         ]]>     </mx:Script>     <mx:HTTPService url="assets/books.xml" id="bookStock" result="bookHandler(event)" />     <mx:DataGrid dataProvider="{books}" x="10" y="10" width="506" id="dgInitiator" dragEnabled="true" dropEnabled="true" allowMultipleSelection="true" dragComplete="testDnD(event)">         <mx:columns>             <mx:DataGridColumn headerText="Name" dataField="name" />             <mx:DataGridColumn headerText="Author" dataField="author" />             <mx:DataGridColumn headerText="Category" dataField="category" />         </mx:columns>     </mx:DataGrid>          <mx:DataGrid x="10" y="203" width="338" dropEnabled="true" dataProvider="{purchasedBooks}">         <mx:columns>             <mx:DataGridColumn dataField="name" headerText="Name" />             <mx:DataGridColumn dataField="category" headerText="Category" />         </mx:columns>     </mx:DataGrid>          <mx:List id="listTarget" dropEnabled="true" x="10" y="389" dataProvider="{purchasedBooks2}" dragDrop="listDrop(event)">              </mx:List> </mx:Application> Das andere Datagrid soll jetzt mal nicht stören. Mir geht es um das [Bindable] für purchasedBooks2. Egal ob es da ist oder nicht, durch das DragEvent wird beim Verändern des Models (purchasedBooks2) auch die List aktualisiert, was nach meine Verständnis beim Fehlen von [Bindable] eigentlich nicht sein kann, es sei denn ich hab da was falsch aufgefasst: In der Doku steht, dass damit für die entsprechende Variable automatisch ein Event "propertyChanged" erzeugt wird, auf dass die Bindings ({variablenName}) dann reagieren bzw. über einen EventDispatcher informiert werden und sich so GUI-Elemente die diesen Ausdruck als dataProvider haben eben aktualisieren. So weit richtig verstanden?