2009-07-09 11 views
1

Meine Anwendung ist SL2 Lesen und Schreiben von Daten über ein Entity Framework-Modell über WCF ausgesetzt. Wir haben uns widersetzt, eine UI-Validierung zu schreiben, da die neuen Validierungssteuerelemente aus SL3 stammen.Silverlight 3 Validierung MVVM WCF EF

... Nachdem wir gestern ein Testupdate für unser Projekt durchgeführt hatten, stellten wir jedoch fest, dass die meisten Standardverfahren zum Anfügen von Validierungseigenschaften an Geschäftsobjekte nicht einfach angewendet werden können, wenn die Objekte aus dem EF-Modell erstellt werden.

Hat jemand schon ähnliche Erfahrungen gemacht, wenn ja, wie hast du das gemacht?

Danke, Mark

Antwort

1

Sie richtig sind, haben Sie 2 Möglichkeiten.

  1. In Ihrem Modell oder Ansichtsmodell, abhängig von der jeweiligen Implementierung von MVVM in den Setter für Ihre Eigenschaften gibt einige Prüfungen durchführen, und eine Ausnahme auslösen, wenn es ein Problem gibt, dann verwenden Sie SL3 ValidatesOnException Eigenschaft in Ihrem Datenbindung für jede validierte Kontrolle.

  2. Verwendung MetaDataClasses Add-on-Funktionalität bereitzustellen vorhandenen Domänenmodell


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

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

Das sieht wie eine gute Idee (Metadatenklasse) ur - wird versuchen, dass und Sie wissen lassen. –