Daniel,
Thanks for the reply.  You are correct, the text trick works because 
of the change on the selected item.  This is what I am trying to 
programatically define.  

The List contains static items.  I need a property on an object bound 
to a property of the selectedItem.  

I will look into the ChangeWatcher class.  I'm still trying to learn 
and understand how Binding works.  If you know of a good tutorial or 
explanation, could you please let me know.

Thanks
Dominic

--- In [email protected], "Daniel Gold" <[EMAIL PROTECTED]> 
wrote:
>
> Binding will not work with dynamic objects, which it sounds like 
you're
> using. I have a feeling your invisible text field trick is only 
working when
> you switch selectedItem. Seems like if you kept the same item 
selected and
> the TYPE property changed on that item, the binding would not fire, 
but
> since selectedItem was in your MXML binding chain, a binding will 
fire
> anytime you select a different item in the list, then it will pull 
out the
> TYPE property and update your text field.
> 
> If you don't really need binding and just need to update when a 
selection
> changes, you could always listen for the itemClicked property or 
add a
> ChangeWatcher for the list.selectedItem property and call a 
function that
> pulls out the TYPE property and updates your currentOp object.
> 
> On Tue, Apr 15, 2008 at 8:55 AM, Dominic Pazula <[EMAIL PROTECTED]> wrote:
> 
> >   I have a List Component whose dataProvider is an 
ArrayCollection of
> > generic objects.
> >
> > I have another object I would like to bind a property of to a
> > property to the selectedItem of the List.
> >
> > I have:
> > BindingUtils.bindProperty
> > (currentOp,"type",this.columnList.selectedItem,"TYPE");
> >
> > No go... I see that the binding util cannot work with the property
> > TYPE on the generic object, does not implement IEventDispatcher,
> > etc. I get why it doesn't work.
> >
> > So if I add
> > <mx:Text id="selectedType" 
text="{this.columnList.selectedItem.TYPE}"
> > visable="false"/>
> >
> > and
> > BindingUtils.bindProperty
(currentOp,"type",this.selectedType,"text");
> >
> > it works.
> >
> > I would prefer NOT to have a bunch of invisible text fields 
running
> > around. How can I accomplish this in AS?
> >
> > Thanks
> > Dom
> >
> >  
> >
>


Reply via email to