Mono project: как назначить общий список C # в качестве источника данных TableView? - PullRequest
2 голосов
/ 14 марта 2012

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

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

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

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

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

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

EDIT: После еще нескольких поисков я обнаружил http://www.netneurotic.net/Mono/MonoMac-NSTableView.html,, что говорит о том, что мне всегда нужно будет создавать класс, который наследуется от NSTableViewDataSource. Это будет работать для меня, но прежде чем я позволю этому уйти, это предпочтительный способ сделать это (если предпочтительный способ даже существует)? Еще раз спасибо.

1 Ответ

2 голосов
/ 14 марта 2012

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

...