using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using Venus_Core; namespace Venus_MainPages.Roles { public class Menu : INotifyPropertyChanged { public Menu(string firstmenu, string secondmenu) { FirstMenu = firstmenu; SecondMenu = secondmenu; } private string m_firstMenu; public string FirstMenu { get { return m_firstMenu; } set { m_firstMenu = value; OnPropertyChanged("FirstMenu"); } } private string m_SecondMenu; public string SecondMenu { get { return m_SecondMenu; } set { m_SecondMenu = value; OnPropertyChanged("SecondMenu"); } } private MenuPermission m_Permission; public MenuPermission Permission { get { return m_Permission; } set { m_Permission = value; OnPropertyChanged("Permission"); } } #region INotifyPropertyChanged public event PropertyChangedEventHandler PropertyChanged; private void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } #endregion INotifyPropertyChanged } public enum MenuPermission { None, ReadOnly, ReadWrite } public enum Role { Manager, Engineer, Technician, Operator } public class RoleDefine { public string RoleName { get; set; } public bool IsLocked { get; set; } public int LockTime { get; set; } public ObservableCollection