lixiaojun
2024-07-22 5285e179223a44c467a9c743e2e7bd53c51bdacf
WinFrmUI/Yw.WinFrmUI.Core/08-wizard/WizardManager.cs
@@ -38,12 +38,12 @@
                    {
                        if (page == this.SelectedPage)
                        {
                            this.SelectedPageStateChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex);
                            TriggerSelectedPageStateChangedEvent();
                        }
                    };
                }
                _selectedIndex = 0;
                this.SelectedPageChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex);
                TriggerSelectedPageChangedEvent();
                this.SelectedPage.InitialPage(_vm);
            }
            else
@@ -119,7 +119,7 @@
            if (this.SelectedPage.CanPrev())
            {
                --_selectedIndex;
                this.SelectedPageChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex);
                TriggerSelectedPageChangedEvent();
                this.SelectedPage.InitialPage(_vm);
                return true;
            }
@@ -142,7 +142,7 @@
            if (this.SelectedPage.CanNext())
            {
                ++_selectedIndex;
                this.SelectedPageChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex);
                TriggerSelectedPageChangedEvent();
                this.SelectedPage.InitialPage(_vm);
                return true;
            }
@@ -191,6 +191,26 @@
        #endregion
        #region 方法
        /// <summary>
        /// 触发选择页面改变事件
        /// </summary>
        protected void TriggerSelectedPageChangedEvent()
        {
            this.SelectedPageChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex);
        }
        /// <summary>
        /// 触发选择页面状态改变事件
        /// </summary>
        protected void TriggerSelectedPageStateChangedEvent()
        {
            this.SelectedPageStateChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex);
        }
        #endregion
    }
}