In theory, if you have [Bindable] or [Managed] items in the collection, or call itemUpdated appropriately, you do not need to call refresh() again when an item's properties change.
________________________________ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Troy Gilbert Sent: Tuesday, July 22, 2008 11:49 AM To: [email protected] Subject: Re: [flexcoders] Re: Filter an ArrayCollection into an ItemRender > You need to call collectionData.refresh() when the data property changes for > the itemRenderer. One way to do it would be: I always wonder what's the best practice for this. I would think that collections would have this built into them... why would one want to put a filter function on a collection and not use it when the collection was updated/changed? At the very least, it seems like a good candidate for a flag (refreshOnChange, for example). > <mx:Binding source="data" destination="dataChanged"/> > > then add the method: > > private function dataChanged(data:Object):void { > collectionData.refresh(); > } I thought I had seen something like this but couldn't find a mention of it in the docs for the binding tag... so, destination can be a method that's called when data is changed? Does it need to be a setter (like BindingUtils)? Troy.

