| | |
| | | { |
| | | 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 |
| | |
| | | /// <summary> |
| | | /// vm对象 |
| | | /// </summary> |
| | | protected readonly T _vm = new T(); |
| | | protected readonly T _vm = new(); |
| | | |
| | | #endregion |
| | | |
| | |
| | | { |
| | | get { return _selectedIndex; } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 选择索引 |
| | | /// </summary> |
| | |
| | | if (this.SelectedPage.CanPrev()) |
| | | { |
| | | --_selectedIndex; |
| | | this.SelectedPageChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex); |
| | | TriggerSelectedPageChangedEvent(); |
| | | this.SelectedPage.InitialPage(_vm); |
| | | return true; |
| | | } |
| | |
| | | if (this.SelectedPage.CanNext()) |
| | | { |
| | | ++_selectedIndex; |
| | | this.SelectedPageChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex); |
| | | TriggerSelectedPageChangedEvent(); |
| | | this.SelectedPage.InitialPage(_vm); |
| | | return true; |
| | | } |
| | |
| | | |
| | | #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 |
| | | |
| | | |
| | | } |
| | | } |