2011-08-31 2 views
1

Fondamentalement, dans l'initialisation de mon application, je veux définir la valeur de la propriété d'un contrôle une fois qu'il a été chargé. Dans MonoMac, il apparaît que lorsque la méthode Initialize de MainWindowController est appelée, les prises de contrôle ne sont pas nécessairement disponibles (elles sont nulles).Comment savoir si une prise de contrôle a été configurée dans MonoMac?

Je n'ai trouvé aucun événement tel que LoadComplete sur lequel je pouvais écouter puis effectuer l'initialisation requise sur mon contrôle.

Répondre

2

Vous devez utiliser la méthode AwakeFromNib dans votre classe MainWindowController. Il est appelé une fois que tous les objets ont été chargés et connectés.

public override void AwakeFromNib() 
{ 
    base.AwakeFromNib(); 

    // Do something here with the outlets 
} 
+0

Parfait, merci. Je pensais que c'était quelque chose de simple mais je n'avais aucune idée de ce que serait la fonction réelle. – sohum

Questions connexes