ArrayCollectionを使って配列を生成したい

一部抜粋したコードだけど、

    public function listArray(l:String):void{
       switch(l){
          case 'y':
          for(var i:int = 1;i<=12;i++){
              var o:Object = {"i":i};
              list_element.push(o);
          }
          break;
       }
    }

    [Bindable]
    public var Data:ArrayCollection = new ArrayCollection(list_element);

って感じでlistArrayを実行して、
その後に変数Dataに戻り値を代入。
list_elementはメンバ変数としておく。
そしてMXML側でdataProvider属性を指定して、
配列の中身を表示したいんだけどうまくいかない。

<mx:DataGrid dataProvider="{Data}">
<mx:columns>
<mx:DataGridColumn dataField="Data1" />
</mx:columns>
</mx:DataGrid>

ASもFlexもこれまでまったく書いてこなかったからさっぱりだー。
できないことはないと思うんだけどやり方が違うんだわ。
イベントを設定すればいいのかなと思うけど、
まだ未解決!