using Prism.Commands;
using Prism.Mvvm;
using System;
using System.Collections.ObjectModel;
using System.Windows.Input;
using MECF.Framework.Common.ControlDataContext;
using MECF.Framework.Common.DataCenter;
using System.Windows.Threading;
using System.Threading.Tasks;
using System.Windows;
using WPF.Themes.UserControls;
using CyberX8_MainPages.Views;
using CyberX8_MainPages.Unity;
using System.Linq;
using Venus_Unity;
using System.IO;
using CyberX8_MainPages.Roles;
namespace CyberX8_MainPages.ViewModels
{
    internal class RoleViewModel : BindableBase
    {
        #region 私有属性
        /// 
        /// 定时器
        /// 
        DispatcherTimer _timer;
        /// 
        /// 用户
        /// 
        private ObservableCollection _users = new ObservableCollection();
        /// 
        /// 已选用户
        /// 
        private UserItem _selectedUser = new UserItem();
        /// 
        /// 第一次加载
        /// 
        private bool _firstLoad = true;
        /// 
        /// Roles
        /// 
        private ObservableCollection _roles = new ObservableCollection();
        /// 
        /// RoleDefines
        /// 
        private ObservableCollection _roleDefines;
        /// 
        /// 当前RoleDefine
        /// 
        private RoleDefine _currentRoleDefine;
        /// 
        /// 当前Menus列表
        /// 
        private ObservableCollection