2009-07-09 8 views
1

Mon application est SL2 lire et écrire des données à travers un Entity Framework Model exposé via WCF. Nous avons résisté à l'écriture de toute validation de l'interface utilisateur en raison des nouveaux contrôles de validation exictant provenant de SL3. Cependant, après avoir fait une mise à jour de notre projet hier, nous avons réalisé que la plupart des pratiques standard pour attacher des propriétés de validation aux objets métier ne peuvent pas être appliquées lorsque les objets sont créés à partir du modèle EF.Silverlight 3 Validation MVVM WCF EF

Quelqu'un a-t-il déjà eu des expériences similaires, si oui, comment avez-vous travaillé autour de cela?

Merci, Mark

Répondre

1

Vous avez raison, vous avez 2 options.

  1. Dans votre modèle, ou viewmodel, en fonction de votre mise en œuvre de MVVM, dans les setters pour vos propriétés, faites une validation là, et jeter une exception s'il y a un problème, utilisez la propriété SL3 ValidatesOnException dans votre liaison de données sur la vue pour chaque contrôle en cours de validation.

  2. utilisation MetaDataClasses pour fournir des fonctionnalités addon ur modèle de domaine existant


[MetadataClass(typeof(MyMetadataClass))] 
public partial class MyClass 
{ 
    public int MyProperty { get; set; } 
} 

public class MyMetadataClass 
{ 
    [Range(1,100)] 
    public int MyProperty{ get; set; } 
} 
+0

Cela ressemble à une bonne idée (classe de métadonnées) - va essayer et vous le faire savoir. –