1

CinchV1 には、Cinch でモデルを開発する方法を説明する Sacha の CodeProject 投稿のセクションがありました。さて、CinchV2 のドキュメントを見ると、モデルについてわかることは次のとおりです。

4 Cinch を使用したモデルの開発

      NOTE : This is no longer possible in Cinch V2

明らかに、私は何かが欠けていますよね?つまり、「VVM」パターンではありませんね。

「これは Cinch V2 ではできなくなりました」とはどういう意味ですか?

モデルが使用されなくなった場合、モデルを使用する代わりに何をすべきですか?

4

1 に答える 1

2

そのため、答えは CodeProject の投稿の一部に埋もれていて、私は見ませんでした。これがそれが言うことです:

先ほど述べたように、Cinch では実際に、上記の 2 つの Cinch Model クラスを使用して、DataWrappers/Validation Rules (IDataErrorInfo) / ViewMode の変更 / IEditableObject 操作をサポートする ViewModel から CurrentXXXModel を公開できます。

しかし、上でも述べたように、私はもはやそのアプローチをお勧めしません。モデルはそのままにしておくべきであり、すべての DataWrappers/Validation Rules (IDataErrorInfo) / ViewMode changes /IEditableObject 操作を ViewModel で実行する必要があると考えています。

1.) Cinch 基本クラスから継承されたモデルを作成することは、もはや推奨されません。モデルは引き続き CinchV2 で使用されますが、ビューをモデルにバインドすることは推奨されなくなりました。

2.) 通常どおりモデルを記述しますが、ViewModel では DataWrappers などのみを使用します。

于 2013-11-21T14:04:25.287 に答える