tengo algunas funciones de administración de usuarios en una aplicación de WPF que estoy escribiendo actualmente y me gustaría que sea un poco más intuitivo para el usuario finalMejora de la visualización de una columna en particular en una vista de cuadrícula WPF
I Me gustaría poder proporcionar algún tipo de medio para editar fácilmente la lista de roles a los que pertenece un usuario determinado. Por el momento la red se llena, como resultado de la unión a un List<ApplicationUser>
ApplicationUser
es mi propia clase define como:
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; }
}
Como se puede observar las funciones que el usuario se llevan a cabo en un List<Role>
. Role
es mi propia clase define como:
public class Role
{
public Guid RoleId;
public string RoleName;
public string RoleDescription;
}
La maqueta a continuación representa el estado actual en el que apenas consigo los papeles en forma de lista y mediante el uso de un convertidor de solo mostrar los papeles como nueva línea separa las cadenas en el gridview
Sin embargo, esto es lo que me gustaría lograr hacer alternar de vez en cuando la composición de diversos grupos fáciles.
Ahora que lo pienso, probablemente voy a tener que cambiar la definición del papel para incluir una propiedad IsMember para facilitar la unión en la casilla, pero si alguien tiene una mejor manera de que voy a recibir como bien. Puedo cambiar el tipo JOIN en el sproc, así que recupero todos los roles con una consulta sobre un usuario en particular y llego a la propiedad IsMember en consecuencia.
¡Gracias por su tiempo!
hizo esto nunca se resuelven? Siento por la respuesta a continuación que no fue así y que podría ayudarte si aún necesitas esto. – Maverik
@Maverik - nunca resuelto. Estaba revisándolo hoy después de un desvío prolongado a otras áreas de la aplicación. Estaba viendo la respuesta propuesta por Tamir Dresher, pero trabajaré contigo si puedes ... – noonand
Bueno, su idea es correcta, pero a juzgar por los datos proporcionados, no parece tan sencillo, como podría parecer por su respuesta. ¿Su lista de roles totales estática o cambia a lo largo del tiempo con nuevos roles agregados o antiguos eliminados por completo (no solo marcados o desmarcados)? – Maverik