Mono项目:如何将C#通用列表指定为TableView';什么是数据源?

Mono项目:如何将C#通用列表指定为TableView';什么是数据源?,c#,data-binding,mono,monodevelop,monomac,C#,Data Binding,Mono,Monodevelop,Monomac,我试图这样做,但运气不佳: private List<Person> mPeople = new List<Person>(); public List<Person> People { get {return mPeople;} set {mPeople=value;} } partial void CreatePeople (MonoMac.Foundation.NSObject sender)

我试图这样做,但运气不佳:

private List<Person> mPeople = new List<Person>();

    public List<Person> People
    {
        get {return mPeople;}
        set {mPeople=value;}
    }

partial void CreatePeople (MonoMac.Foundation.NSObject sender)
    {
        CreateThePeople ();     
        tableView.DataSource=mPeople;
        tableView.ReloadData ();
    }
private List mPeople=new List();
公众人物名单
{
获取{return mPeople;}
设置{mPeople=value;}
}
部分空隙CreatePeople(Mauna.Bask.NSObjor发送器)
{
创建人物();
tableView.DataSource=mPeople;
tableView.ReloadData();
}
我在数据源行收到“无法隐式转换类型…”错误。使用显式转换也不起作用

从我对XCode开发的理解来看,我想在interface builder中将类与网格的datasource属性联系起来,但问题是我无法将类分配给显示中心的图标(文件所有者和第一响应者图标所在的位置)

我正在Mac Lion上使用XCode 4

希望这足够清楚。有人能给我指出正确的方向吗?提前谢谢

编辑: 经过更多的搜索,我发现,这表明我将始终需要创建一个从NSTableViewDataSource继承的类。这对我来说是可行的,但在我放弃之前,这是首选的方式吗(如果有首选方式的话)?再次感谢。

这不仅是“首选”的方式,也是唯一的方式