From b59d9e9a62dd2cea04be784880cf454364003e1e Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期六, 30 十一月 2024 13:43:26 +0800 Subject: [PATCH] 增加计算局部损失和沿程损失 --- WinFrmUI/Yw.WinFrmUI.Core/08-wizard/WizardManager.cs | 38 +++++++++++++++++++++++++++++++++----- 1 files changed, 33 insertions(+), 5 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Core/08-wizard/WizardManager.cs b/WinFrmUI/Yw.WinFrmUI.Core/08-wizard/WizardManager.cs index 7596119..aea5889 100644 --- a/WinFrmUI/Yw.WinFrmUI.Core/08-wizard/WizardManager.cs +++ b/WinFrmUI/Yw.WinFrmUI.Core/08-wizard/WizardManager.cs @@ -5,6 +5,14 @@ /// </summary> public class WizardManager<T> : IWizardManager<T> where T : class, new() { + /// <summary> + /// + /// </summary> + public WizardManager(T t) + { + _vm = t; + } + #region 浜嬩欢 @@ -38,13 +46,13 @@ { 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 { @@ -65,7 +73,7 @@ /// <summary> /// vm瀵硅薄 /// </summary> - protected readonly T _vm = new(); + protected readonly T _vm = null; #endregion @@ -119,8 +127,8 @@ if (this.SelectedPage.CanPrev()) { --_selectedIndex; - this.SelectedPageChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex); this.SelectedPage.InitialPage(_vm); + TriggerSelectedPageChangedEvent(); return true; } return false; @@ -142,8 +150,8 @@ if (this.SelectedPage.CanNext()) { ++_selectedIndex; - this.SelectedPageChangedEvent?.Invoke(this.SelectedPage, this.SelectedIndex); this.SelectedPage.InitialPage(_vm); + TriggerSelectedPageChangedEvent(); return true; } return false; @@ -191,6 +199,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 + } } -- Gitblit v1.9.3