private void BindIMAccess(SysRole role) { ItemsControl op = View.Extension.UIHelper.GetVisualChild <ItemsControl>(myRadDataForm, "imList"); if (op == null) { return; } IMReceiveAccessEnum bi = (IMReceiveAccessEnum)role.IMAccess; var fields = op.ChildrenOfType <CheckBox>(); if (fields != null && fields.Count() > 0) { foreach (var field in fields) { IMReceiveAccessEnum tag = (IMReceiveAccessEnum)field.Tag; if ((bi & tag) == tag) { field.IsChecked = true; } else { field.IsChecked = false; } } } }
private void BindOPAccess(SysRole role) { //if (role.ID == 0) // return; ItemsControl op = View.Extension.UIHelper.GetVisualChild <ItemsControl>(myRadDataForm, "opList"); if (op == null) { return; } BasicInfoEnum bi = (BasicInfoEnum)role.OPAccess; var fields = op.ChildrenOfType <CheckBox>(); if (fields != null && fields.Count() > 0) { foreach (var field in fields) { BasicInfoEnum tag = (BasicInfoEnum)field.Tag; if ((bi & tag) == tag) { field.IsChecked = true; } else { field.IsChecked = false; } } } }
private int GetAccess(string controlName) { ItemsControl accessControl = View.Extension.UIHelper.GetVisualChild <ItemsControl>(myRadDataForm, controlName); var fields = accessControl.ChildrenOfType <CheckBox>(); int tag = 0; foreach (var field in fields) { bool access = field.IsChecked.Value; if (access) { tag = tag | (int)field.Tag; } } return(tag); }
private void newModuleProcess_Loaded(object sender, RoutedEventArgs e) { SysRole role = myRadDataForm.CurrentItem as SysRole; if (role != null) { ItemsControl op = View.Extension.UIHelper.GetVisualChild <ItemsControl>(myRadDataForm, "imList"); if (op == null) { return; } var fields = op.ChildrenOfType <CheckBox>(); if (fields != null && fields.Count() > 0) { foreach (var field in fields) { field.IsChecked = true; //默认有权限 } } } }