2009-07-09 17 views
1

私のアプリケーションは、WCFを介して公開されたEntity Frameworkモデルを介してSL2の読み書きを行います。私たちは、SL3から来る新たな検証コントロールの登場によりUI検証を書くことに抵抗しました。Silverlight 3検証MVVM WCF EF

...しかし、昨日私たちのプロジェクトの試用版を更新した後、検証プロパティをビジネスオブジェクトに添付する標準的なプラクティスのほとんどが、オブジェクトがEFモデルから作成されたときには容易に適用できないことに気付きました。

誰もが似たような経験をしていますか?もしそうなら、どうしたらこの問題を回避できましたか?

おかげで、 マーク

答えて

1

あなたは正しい、あなたは2つのオプションがあります。問題がある場合は、あなたのモデル、またはのviewmodelで

  1. は、MVVMの実装に応じ、あなたの特性のためのセッターでは、そこにいくつかの検証を行うと、例外をスローし、その後にSL3 ValidatesOnExceptionプロパティを使用して、あなたの検証される各コントロールのビューに対するデータバインディング。

  2. 既存のドメインモデルをウルするアドオン機能を提供するために使用MetaDataClasses


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

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

これは良いアイデア(メタデータクラス)のように見える - それを試してみて、あなたが知っているだろう。 –

関連する問題