Example #1
0
        private void Logout()
        {
            _regionManager.RequestNavigate(RegionNames.HomeViewMainRegion, loginView);

            _loginUserService.SetUserLogout();

            LoginUser = null;

            //关闭除主页外其他视图
            IRegion region = this._regionManager.Regions["MainTabRegion"];
            var     views  = region.Views.ToList();

            for (int i = views.Count - 1; i >= 0; i--)
            {
                var        viewObj = views[i];
                ICloseable view    = viewObj as ICloseable;
                if (view.Closer.Visibility == Visibility.Visible)
                {
                    region.Remove(view);
                }
            }

            Login1Visibility = Visibility.Collapsed;
            Login1Visibility = Visibility.Collapsed;
            Login2Visibility = Visibility.Collapsed;
        }