Projeto mono:Como atribuo uma lista genérica C # como fonte de dados do TableView?
-
13-12-2019 - |
Pergunta
Tento fazer isso, sem sorte:
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 ();
}
Recebo um erro "Não é possível converter implicitamente o tipo..." na linha DataSource.Usar uma conversão explícita também não funciona.
Pelo que entendi sobre o desenvolvimento do XCode, devo esticar uma linha da minha classe para a propriedade datasource da grade no construtor de interface, mas o problema com isso é que não consigo atribuir minha classe a um dos ícones em no centro da tela (onde os ícones File Owner e First Responder estão localizados).
Estou usando o XCode 4 no Mac Lion.
Esperamos que isso esteja claro o suficiente.Alguém pode me apontar na direção certa?Desde já, obrigado.
EDITAR:Depois de mais algumas pesquisas encontrei http://www.netneurotic.net/Mono/MonoMac-NSTableView.html, o que sugere que sempre precisarei criar uma classe que herde de NSTableViewDataSource.Isso funcionará para mim, mas antes de deixar isso de lado, essa é a maneira preferida de fazer isso (se é que existe uma maneira preferida)?Obrigado novamente.
Solução
Essa não é apenas a maneira “preferida” de fazer isso, é a única maneira de fazer isso.