Flex中DataGrid 数据绑定问题

我在DataGrid 数据绑定的时候有点小问题。

这个AS代码

package felx.model
{
    public class Student
    {
        public function Student()
        {
        }
        
      private   var name:String;
      private  var phone:String;
      private  var email:String;
       public function get Name ():String{
        return this.name;
       }
       public function set Name(name:String):void{
        this.name=name;
       }
       
       public function get Phone ():String{
        return this.phone;
       }
       public function set Phone(phone:String):void{
        this.phone=phone;
       }
       
        public function get Email ():String{
        return this.email;
       }
       public function set Email(email:String):void{
        this.email=email;

       }
    }
}

 以上是我的一个AS 类

这个是MXML 里面的部分代码

 

写道
<mx:DataGrid x="77.15" y="42.4" width="569" dataProvider="{list}" id="bb">
<mx:columns>
<mx:Array>
<mx:DataGridColumn headerText="Name" dataField="name"/>
<mx:DataGridColumn headerText="Phone" dataField="phone"/>
<mx:DataGridColumn headerText="Email" dataField="email"/>
</mx:Array>

</mx:columns>
</mx:DataGrid>

 

其中这个DataGrid 上的绑定的list 是public var list:ArrayCollection=new ArrayCollection();

list 里面放的是Student 对象。

 

我现在的问题。当我把Student 里面的属性都改成public 的时候是没有问题的。可以一旦改成private 就不可以。

请问高手这个是怎么回事。

 

 

在使用geter和setter方法前,用metadata标签把这些方法标记为Bindable。

同问,后来楼主怎么解决了啊