我目前正在编写的 WPF 应用程序中有一些用户管理功能,并希望使其对最终用户更直观
我希望能够提供某种方法来轻松编辑给定用户所属的角色列表。目前网格由于绑定到一个List<ApplicationUser>
ApplicationUser
是我自己的类定义为:
public class ApplicationUser
{
public Guid? UserId { get; set; }
public string GivenName { get; set; }
public string Surname { get; set; }
public string EmailAddress { get; set; }
public string UserPhone { get; set; }
public string NtLoginName { get; set; }
public List<Role> ApplicationRoles { get; set; }
}
可以看出,用户所在的角色保存在List<Role>
. Role
是我自己的类定义为:
public class Role
{
public Guid RoleId;
public string RoleName;
public string RoleDescription;
}
下面的模型代表当前状态,我只是将角色作为列表获取,并通过使用转换器将角色显示为网格视图中的换行符分隔字符串
然而,这是我想要实现的,以便更轻松地切换和启用各个组的成员资格。
现在我想了想,我可能不得不更改 Role 的定义以包含一个 IsMember 属性,以方便绑定复选框,但如果有人有更好的方法,我也会欢迎。我可以更改 sproc 中的 JOIN 类型,这样我就可以通过有关特定用户的查询来获取所有角色,并相应地填充 IsMember 属性。
谢谢你的时间!