添加抽屉状态是打开则不能退出及操作其他菜单
This commit is contained in:
		
							parent
							
								
									948f91212c
								
							
						
					
					
						commit
						465b21a32c
					
				| 
						 | 
				
			
			@ -24,6 +24,8 @@ using Newtonsoft.Json.Linq;
 | 
			
		|||
using DM_Weight.msg;
 | 
			
		||||
using DM_Weight.HIKVISION;
 | 
			
		||||
using System.Threading;
 | 
			
		||||
using MaterialDesignThemes.Wpf;
 | 
			
		||||
using System.Windows.Media;
 | 
			
		||||
 | 
			
		||||
namespace DM_Weight.ViewModels
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -50,6 +52,21 @@ namespace DM_Weight.ViewModels
 | 
			
		|||
            get => loginMode == 2;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private SolidColorBrush _colorBrush;
 | 
			
		||||
 | 
			
		||||
        public SolidColorBrush SnackbarBackground
 | 
			
		||||
        {
 | 
			
		||||
            get => _colorBrush;
 | 
			
		||||
            set => SetProperty(ref _colorBrush, value);
 | 
			
		||||
        }
 | 
			
		||||
        private ISnackbarMessageQueue _snackbarMessageQueue = new SnackbarMessageQueue(TimeSpan.FromSeconds(3));
 | 
			
		||||
 | 
			
		||||
        public ISnackbarMessageQueue SnackbarMessageQueue
 | 
			
		||||
        {
 | 
			
		||||
            get => _snackbarMessageQueue;
 | 
			
		||||
            set => SetProperty(ref _snackbarMessageQueue, value);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private PremissionDm? _selectedMenu;
 | 
			
		||||
 | 
			
		||||
        private PremissionDm? _selectedChildMenu;
 | 
			
		||||
| 
						 | 
				
			
			@ -153,8 +170,17 @@ namespace DM_Weight.ViewModels
 | 
			
		|||
                //        SelectedChildMenu = value.Children[0];
 | 
			
		||||
                //    }
 | 
			
		||||
                //}
 | 
			
		||||
                if (!_portUtil.Operate)
 | 
			
		||||
                {
 | 
			
		||||
                    SetProperty(ref _selectedMenu, value);
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    logger.Info($"未关闭抽屉切换菜单");
 | 
			
		||||
                    SnackbarBackground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#b71c1c"));
 | 
			
		||||
                    SnackbarMessageQueue.Enqueue("请关闭抽屉后再切换菜单");
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private DelegateCommand<ListBox> _selectionCommon;
 | 
			
		||||
| 
						 | 
				
			
			@ -167,7 +193,8 @@ namespace DM_Weight.ViewModels
 | 
			
		|||
            SelectedMenu = viewName.SelectedItem as PremissionDm;
 | 
			
		||||
            if (SelectedMenu.PremissionName == "退出")
 | 
			
		||||
            {
 | 
			
		||||
 | 
			
		||||
                if (!_portUtil.Operate)
 | 
			
		||||
                {
 | 
			
		||||
                    _chkFunction.HIKStopDVRRecord();
 | 
			
		||||
                    logger.Info($"用户【{Operator?.Nickname}】退出登录");
 | 
			
		||||
                    Operator = null;
 | 
			
		||||
| 
						 | 
				
			
			@ -175,6 +202,14 @@ namespace DM_Weight.ViewModels
 | 
			
		|||
                    _regionManager.RequestNavigate("MainRegion", "LoginWindow");
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    logger.Info($"未关闭抽屉操作退出");
 | 
			
		||||
                    SnackbarBackground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#b71c1c"));
 | 
			
		||||
                    SnackbarMessageQueue.Enqueue("请关闭抽屉后再退出");
 | 
			
		||||
                    return;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
                //SelectedMenu.Children = SelectedMenu.Children;
 | 
			
		||||
                SelectedChildMenu = SelectedMenu.Children[0];
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -123,6 +123,8 @@
 | 
			
		|||
 | 
			
		||||
        </Grid>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        <materialDesign:Snackbar HorizontalAlignment="Center"  VerticalAlignment="Center"
 | 
			
		||||
                Background="{Binding SnackbarBackground}"
 | 
			
		||||
                MessageQueue="{Binding SnackbarMessageQueue}"/>
 | 
			
		||||
    </Grid>
 | 
			
		||||
</UserControl>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue