Criando uma visualização customizada usando um xib
Usando o MonoTouch, estou tentando criar uma visualização personalizada, para que eu possa reutilizá-la várias vezes em uma tela. (é um monte de rótulos e botões) Depois de ler a resposta para este post:Como adicionar uma exibição personalizada a uma exibição definida de arquivo XIB no monotouch Eu devo estar chegando perto, mas isso só parece permitir-me adicionar uma visão personalizada, definida no myCustomView.CS, mas o que eu estou procurando é uma maneira de usar um .XIB separado para projetar minha exibição personalizada na interface construtor e use apenas o arquivo cs correspondente para adicionar lógica. Se eu tentar fazer um XIB com o mesmo nome, o conteúdo não ficará visível.
Etapas seguidas:
Em MyCustomView.CS eu coloquei[Register("MyCustomView")]
.
Eu implementei o construtorpublic MyView(IntPtr handle) : base(handle) {}
Abra o ViewController.XIB no Interface Builder, adicione um UIView e configure o Class para MyCustomView.
Quando executo esse código, vejo o UIView recém-adicionado, mas não os elementos dentro da exibição, ou seja, o conteúdo do MyCustomView.XIB
Se eu adicionar algo ao código do MyCustomView.CS, comothis.Backgroundcolor = UIColor.Blue;
isso é exibido, mas os elementos adicionados ao .XIB não são. Como eu digo ao Monotouch para exibir todas as coisas definidas dentro do MyCustomView.XIB?
Em amostras Objective-C eu vejo coisas como "initWithNib" Infelizmente, a seção "LoadNib" não está documentada na API Monotouch, mas isso soa como algo que eu deveria fazer, mas como e onde?