Монопроект: как назначить общий список С# в качестве источника данных TableView?

Я пытаюсь сделать это, но безуспешно:

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 ();
    }

Я получаю сообщение об ошибке "Невозможно неявно преобразовать тип..." в строке DataSource. Использование явного преобразования также не работает.

Из того, что я понимаю о разработке XCode, я должен растянуть линию от моего класса к свойству источника данных сетки в построителе интерфейса, но проблема в том, что я не могу назначить свой класс одному из значков в в центре экрана (там, где расположены значки владельца файла и первого ответчика).

Я использую XCode 4 на Mac Lion.

Надеюсь, это достаточно ясно. Может ли кто-нибудь указать мне в правильном направлении? Заранее спасибо.

РЕДАКТИРОВАТЬ: после еще нескольких поисков я нашел http://www.netneurotic.net/Mono/MonoMac-NSTableView.html, который предполагает, что мне всегда нужно будет создавать класс, наследуемый от NSTableViewDataSource. Это будет работать для меня, но прежде чем я отпущу это, является ли это предпочтительным способом сделать это (если предпочтительный способ вообще существует)? Спасибо еще раз.


person RobC    schedule 14.03.2012    source источник


Ответы (1)


Мало того, что это «предпочтительный» способ сделать это, это единственный способ сделать это.

person jstedfast    schedule 14.03.2012