Я пытаюсь изменить активный индекс мультивью с помощью делегата, и он не работает, как я ожидал.
это мой код
protected void ucWaitPage_FinishedWaiting(PerformAfterWaitDelegate performAfterWait)
{
performAfterWait.Invoke();
this.SetIndex();
}
private void SetIndex()
{
this.mvwTest.ActiveViewIndex = 0;
}
Делегат executeAfterWait указывает на метод SetIndex ().
Когда вызывается делегат executeAfterWait, вызывается SetIndex (), но когда SetIndex () возвращает this.mvwTest.ActiveViewIndex возвращается к 1.
Однако, когда я вызываю метод SetIndex () напрямую, он устанавливает this.mvwTest.ActiveViewIndex = 0, и изменение сохраняется, когда метод возвращается.