Du côté du serveur J'ai la classe suivante:RIA: comment obtenir la fonctionnalité, pas une donnée
public class Customer
{
[Key]
public int Id { get; set; }
public string FirstName { get; set; }
public string SecondName { get; set; }
public string FullName { get { return string.Concat(FirstName, " ", SecondName); } }
}
Le problème est que chaque champ est calculé et transféré au client (à l'application Silvelight), par exemple « FullName » propriété:
[DataMember()]
[Editable(false)]
[ReadOnly(true)]
public string FullName
{
get
{
return this._fullName;
}
set
{
if ((this._fullName != value))
{
this.ValidateProperty("FullName", value);
this.OnFullNameChanging(value);
this._fullName = value;
this.RaisePropertyChanged("FullName");
this.OnFullNameChanged();
}
}
}
lieu de transfert de données (qui consomme de la circulation, dans certains cas, il introduit une surcharge significative). J'aimerais avoir un calcul du côté client (aplpication Silverlight). Est-ce possible sans duplication manuelle de la mise en œuvre de la propriété?
Merci.
En supposant que ce soit pour un formulaire Web ou quelque chose, ne pouvez-vous faire la validation en utilisant AJAX ou JavaScript? –
Je suis désolé, ... que puis-je faire avec la validation? Le but de la copie de fonctionnalité est de calculer et d'afficher FullName comme "Alex Sereda" du côté client au cas où nous aurions FirstName = "Alex" et SecondName = "Sereda" sans passer la valeur de la propriété FullName. – Budda