| | |
| | | /// </summary> |
| | | public class WizardManager<T> : IWizardManager<T> where T : class, new() |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public WizardManager(T t) |
| | | { |
| | | _vm = t; |
| | | } |
| | | |
| | | |
| | | #region 事件 |
| | | |
| | |
| | | { |
| | | if (page == this.SelectedPage) |
| | | { |
| | | this.SelectedPageStateChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex); |
| | | TriggerSelectedPageStateChangedEvent(); |
| | | } |
| | | }; |
| | | } |
| | | _selectedIndex = 0; |
| | | this.SelectedPageChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex); |
| | | this.SelectedPage.InitialPage(_vm); |
| | | TriggerSelectedPageChangedEvent(); |
| | | } |
| | | else |
| | | { |
| | |
| | | /// <summary> |
| | | /// vm对象 |
| | | /// </summary> |
| | | protected readonly T _vm = new(); |
| | | protected readonly T _vm = null; |
| | | |
| | | #endregion |
| | | |
| | |
| | | if (this.SelectedPage.CanPrev()) |
| | | { |
| | | --_selectedIndex; |
| | | this.SelectedPageChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex); |
| | | this.SelectedPage.InitialPage(_vm); |
| | | TriggerSelectedPageChangedEvent(); |
| | | return true; |
| | | } |
| | | return false; |
| | |
| | | if (this.SelectedPage.CanNext()) |
| | | { |
| | | ++_selectedIndex; |
| | | this.SelectedPageChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex); |
| | | this.SelectedPage.InitialPage(_vm); |
| | | TriggerSelectedPageChangedEvent(); |
| | | return true; |
| | | } |
| | | return false; |
| | |
| | | |
| | | #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 |
| | | |
| | | |
| | | } |
| | | } |