| | |
| | | #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>
|