我工作的WPF应用程序,我有用户,ofcourse用户具有某种角色,在我的情况下,超级管理员和管理员,该角色存储在表中“角色”,一个用户可以有1个或多个角色,这样就意味着一个或多个复选框可以对我动态生成的在这条路上我的表单复选框被选中:如何在代码存储ID从数据库对象,以一个复选框后面WPF
private void LoadRolesToStackPanel()
{
try
{
var roles = RolesController.Instance.SelectAll();
if (roles.Count > 0)
{
foreach (Role r in roles)
{
CheckBox cb = new CheckBox();
//cb.Name = r.RoleId.ToString();
cb.Content = r.Title.ToString();
cb.FontSize = 15;
stackRole.Children.Add(cb);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
后来,当我保存用户我需要的,因为它代表着acctually角色从检查组合框获得ID,所以我需要插入到具有相应角色ID数据库..
这里是我拿了选择事件SaveUser复选框:
IEnumerable<CheckBox> selectedBoxes =
from checkbox in this.stackRole.Children.OfType<CheckBox>()
where checkbox.IsChecked.Value
select checkbox;
foreach (CheckBox box in selectedBoxes)
{
// do something
}
由于可能注意到我可以从下拉框拿到冠军,因为我说
cb.Content = r.Title.ToString();
但我需要的“R”标识 - 角色也和我不t知道如何将它添加到复选框的方式我添加标题。
@My的朋友,我会尽量很快将此解决方案:) THX你的答案。 –