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.