現在作成している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プロパティに入力します。
御時間ありがとうございます!