J'essaye de changer l'index actif d'un multiview en employant un délégué et cela ne fonctionne pas comme je m'attends.Le délégué ne mettra pas à jour la page
ceci est mon code
protected void ucWaitPage_FinishedWaiting(PerformAfterWaitDelegate performAfterWait)
{
performAfterWait.Invoke();
this.SetIndex();
}
private void SetIndex()
{
this.mvwTest.ActiveViewIndex = 0;
}
Le délégué performAfterWait indique la méthode SetIndex().
Lorsque le délégué performAfterWait obtient invoqué SetIndex() est appelée, mais quand SetIndex() retourne this.mvwTest.ActiveViewIndex redevient égal à 1.
Toutefois, lorsque j'appelle la méthode SetIndex() directement, il définit cette .mvwTest.ActiveViewIndex = 0 et le changement persiste lorsque la méthode retourne.
Qu'est-ce que ucWaitPage et qu'est-ce qui déclenche l'événement FinishedWaiting (en supposant qu'il s'agisse d'un événement?) –