Pregunta

Me preguntaba si hay alguna forma de nombrar o cambiar el nombre de una propiedad en un tipo anónimo para incluir un espacio en el nombre de la propiedad. Por ejemplo:

var resultSet = from customer in customerList
    select new 
    {
       FirstName = customer.firstName;
    };

En este ejemplo, me gustaría que FirstName sea " First Name " ;. El motivo de esta pregunta es que tengo un control de usuario que expone una propiedad pública de DataSource que vinculo a un tipo anónimo diferente. Está funcionando perfectamente en este momento, excepto porque el pequeño defecto de los nombres de las columnas es un poco menos fácil de usar (Nombre en lugar de Nombre).

¿Fue útil?

Solución

¿Qué hay de hacer algo como esto?

var resultSet = from customer in customerList
                select new 
                {
                    Value = customer.firstName,
                    Title = "First Name"
                };

Luego, en su control de usuario, use Valor como contenido y Título como nombre de columna.

Otros consejos

No, no es posible, no se permiten espacios en los nombres de los miembros, puede usar el subrayado o cambiar programáticamente las leyendas de sus columnas después de que los datos estén vinculados ...

Yo agregaría un atributo a la propiedad donde puedes especificar un nombre personalizado y puedes proporcionar nombres más fáciles de usar con el atributo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top