Foros del Web » Programando para Internet » ASPX (.net) »

Problema con DataAnnotations y DataForm.Toolkit

Estas en el tema de Problema con DataAnnotations y DataForm.Toolkit en el foro de ASPX (.net) en Foros del Web. Buenas tardes desde España foreros !! Vereis, tengo un problemilla empleando el DataForm. La verdad que trabajo con el perfectamente, no tengo ningún problema, excepto ...
  #1 (permalink)  
Antiguo 13/01/2010, 09:08
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 5 meses
Puntos: 7
Problema con DataAnnotations y DataForm.Toolkit

Buenas tardes desde España foreros !!

Vereis, tengo un problemilla empleando el DataForm. La verdad que trabajo con el perfectamente, no tengo ningún problema, excepto un pequeño matiz.

Les explico:
Tengo un proyecto web, con un WCF Service.
Tengo un proyecto de libreria, con entidades.
Tengo un proyecto Silverlight.

El proyecto con el WCF Service, tiene un método para recuperar clientes, que luego yo enlazo al DataForm. Se me enlaza sin problemas. Pero el texto de las labels son iguales a los nombres de la propiedad de la clase Cliente. A mi me interesaba que automáticamente, que esta label tuviese un nombre distinto.

Para eso, he visto que declarando lo siguiente en las propiedades debería servir, sin embargo... esto no me está funcionando.

Les muestro como tengo la clase cliente:
Código:
    [DataContract()]
    public class Cliente : INotifyPropertyChanged
    {

        #region FIELDS

        private int _codigoCliente = -1;
        private string _nombreCliente;
        private Provincia _provinciaOrigen;
        #endregion


        #region PROPERTIES

        /// <summary>
        /// Devuelve/Establece el Codigo del cliente.
        /// </summary>
        [DataMember()]
        [Bindable(true, BindingDirection.OneWay)]
        public int CodigoCliente
        {
            get { return this._codigoCliente; }
            set
            {
                this._codigoCliente = value;

                if (PropertyChanged != null)
                    PropertyChanged(this, new PropertyChangedEventArgs("CodigoCliente"));
            }
        }

        /// <summary>
        /// Devuelve/Establece el nombre del cliente.
        /// </summary>
        [DataMember()]
        [Display(Name="Nombre", Description="Nombre del cliente")]
        public string NombreCliente
        {
            get { return this._nombreCliente; }
            set
            {
                this._nombreCliente = value;

                if (PropertyChanged != null)
                    PropertyChanged(this, new PropertyChangedEventArgs("NombreCliente"));
            }
        }

        /// <summary>
        /// Devuelve/Establece la provincia del cliente.
        /// </summary>        
        [DataMember()]
        [Display(Name = "Provincia", Description = "Provincia a la que pertenece el cliente.")]
        public Provincia ProvinciaOrigen
        {
            get { return this._provinciaOrigen; }
            set
            {
                this._provinciaOrigen = value;

                if(PropertyChanged != null)
                    PropertyChanged(this, new PropertyChangedEventArgs("ProvinciaOrigen"));
            }
        }
        #endregion


        #region INotifyPropertyChanged Members

        public event PropertyChangedEventHandler PropertyChanged;

        #endregion
    }

El proyecto WCF Service tiene agregada como referencia el proyecto de librería, donde está la case Cliente.

El proeycto silverilght tiene una Reference Service al WCF Service, y desde esta aplicacion silverlight llamo al metodo GetClientes y los enlazo al DataForm. Todo bien menos por ese matiz, que en las labels, por ejemplo aparece "ProvinciaOrigen" en vez de "Provincia".

En fin espero puedan ayudarme. Desde ya, saludos.
__________________
Charlie.

Etiquetas: wpf-silverlight
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:26.