using HxModel; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using XHandler.Class; using HxUserManagement.Classes; using HxUserManagement.HxBLL; using HxUserManagement.HxDAL; namespace HxUserManagement.Views { /// /// AuthorityCenter.xaml 的交互逻辑 /// public partial class AuthorityCenter : UserControl { private List roleList; private RolesBLL roleBLL = new RolesBLL(); /// /// 确定 /// public static readonly RoutedEvent editRoutedEvent = EventManager.RegisterRoutedEvent("editEvent", RoutingStrategy.Bubble, typeof(CustomEvent.CustomRoutedEventHandler), typeof(AuthorityCenter)); [Description("editEvent")] public event CustomEvent.CustomRoutedEventHandler editEvent { add { this.AddHandler(editRoutedEvent, value); } remove { this.RemoveHandler(editRoutedEvent, value); } } private void RaiseEditEvent(string l) { CustomRoutedEventArgs arg = new CustomRoutedEventArgs(editRoutedEvent, l); this.RaiseEvent(arg); } public AuthorityCenter() { InitializeComponent(); roleList = roleBLL.GetAllRoles(); datagrid.ItemsSource = roleList; } private void datagrid_LoadingRow(object sender, DataGridRowEventArgs e) { e.Row.Header = e.Row.GetIndex() + 1; } private void btnEdit_Click(object sender, RoutedEventArgs e) { if (EventResponseController.Instance.CanExecute() == false) return; Button btn = (Button)sender; if (btn != null) { string id = (string)btn.Tag; RaiseEditEvent(id); } } } }