黄学彪
2021-03-16 a023039e525469ef33bf0324d17d3e954e6b29d7
HDL_ON/UI/UI0-Stan/Logic/HdlFormLogic.cs
@@ -163,6 +163,32 @@
        #region ■ 一般方法___________________________
        /// <summary>
        /// 关闭所有打开了的界面
        /// </summary>
        /// <param name="tagetFrom">目标界面,如果指定了的话,则关闭目标界面上层的全部界面(它自身不关闭)</param>
        public void CloseAllOpenForm(string tagetFrom = null)
        {
            //最后一个是装载主页的容器,所以不能删除
            while (MainPage.BasePageView.ChildrenCount > 1)
            {
                var view = MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1);
                if (view is CommonFormBase)
                {
                    if (((CommonFormBase)view).FormID == tagetFrom)
                    {
                        //只关闭到指定目标界面
                        return;
                    }
                    ((CommonFormBase)view).CloseForm();
                }
                else
                {
                    view.RemoveFromParent();
                }
            }
        }
        /// <summary>
        /// 获取当前正在激活的界面
        /// </summary>
        /// <returns></returns>