Если использовать вместо XML непосредственно XMLList который будет источником, то все образуеться
Вот шаблончик :

Код:
[Bindable]
public var xxx:XMLList = new XMLList();
private function init():void
{
***
BindingUtils.bindProperty(dg, "dataProvider", this, "xxx");
this.addChild(dg);
}
private function f(evt:Event):void
{
this.xxx = XMLList('<item id="1" name="name1" desc="ffffffff" /><item id="1" name="name2" desc="ffffffff" /><item id="1" name="name1" desc="ffffffff" /><item id="1" name="name2" desc="ffffffff" />');
}
<mx:ComboBox dataProvider="{xxx}" labelField="@name"/>
<mx:DataGrid dataProvider="{xxx}">
***
</mx:DataGrid>
С XML такой номер не пройдет, потому как bindProperty не позволяет использовать в качестве своих параметров E4X, тоисть написать что-то типа BindingUtils.bindProperty(dg, "dataProvider", this, "
xxx.item") у Вас не получиться.