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?