0

XAML ファイルからビューモデル クラスを生成する予定です。MVVMパターンでWPFアプリを開発しています。デザイナーはビュー (XAML) を設計し、バインディングを設定します。T4 テンプレートを使用して Binding プロパティを使用し、viewmodel クラスを生成する予定です。生成されたビューモデルが完全ではないことは理解していますが、生成できるボイラープレート コードの少なくとも一部は私の考えです。このための既存のツールはありますか?アイデアはどのように聞こえますか?

4

2 に答える 2

0

シナリオは次のとおりです。デザイナーは XAML でビューを作成し、ビューの要件に合わせて開発者が後で変更する定型コードを生成します。

私見では、T4とコード生成を最大限に活用することはありません。私がよく行うのは、ある種のビュー モデル記述 (XAML、XML、C# など) から C# コード アーティファクトを生成することです。ビューモデルが変更されたら、モデルの説明を更新し、C# コード アーティファクトを完全に再生成します。開発者は、生成されたコード アーティファクトを変更することはありません (再生成されて変更が失われる可能性があるため)。代わりに、機能を使用してビュー モデルを拡張する必要がある場合は、部分クラスと部分メソッドを使用して行います。

定型コードの生成は開発コストのみを削減するため、これを適切に行うと、開発コストと保守コストの両方が削減されます。

もちろん、すべての私見。

上記のアプローチは、外部ツールや依存関係なしで Visual Studio 2008+ に実装できますが、プラグインを使用して IntelliSense を T4 コードに追加することを好む人もいます。

于 2012-08-12T15:19:44.273 に答える
-1

最初の投稿から時間が経ちました。トピックについて何か新しいものです。また、特定の XAML/View からビューモデルを自動的に生成するツールも非常に便利です。

それはすべての人の生産性を向上させませんか?

そのようなツールはありますか?

于 2014-11-08T12:27:44.743 に答える