MVVMを使用して将来のビジネスアプリケーションをWPFで構築する必要があります。MVVMのアーキテクチャ
私の典型的なアプリケーションは、グリッドとフォームスタイルウィンドウを持ついくつかのウィンドウ/タブページで構成されています。編集ウィンドウとグリッドウィンドウは、ログインしているユーザーによって異なる場合がありますので、ほとんどがデータ駆動型です。 私はできるだけコードを書くのをやめようとしています。書かれたコードだけがエラーフリーであることが保証されている唯一のコードではありません。
今、私の質問:全体をどのように構成するのですか?
ビューはわかりやすく、XAMLまたはコードを使用して作成されています。
ViewModelには、ビジネスロジックと検証ルールが含まれていて、Viewにデータをフィードする必要があり、アクションのコマンドが含まれている必要があります。
だから、どこのデータを置くのですか? selectはDataTableを返します。このデータテーブルは、ViewModelを通じてグリッドウィンドウのビューに公開されるべきですか? フォームウィンドウでは?単一のDataRowがViewModelを介してViewに公開されるべきか? 他のヘルパークラスまたは中間クラスが必要ですか?
ありがとうございました!
ヴォルフガング
私はWPFの初心者のために書くのが好きです。あなたはこのSOの答え[WinFormsからWPFへの移行]について興味があるかもしれません(http://stackoverflow.com/questions/15681352/transitioning-from-windows-forms -to-wpf/15684569#15684569) – Rachel
あなたのコメントをありがとう - それは私のために何かを明確にしますが、残念ながら私の主な質問には答えません。 –
ViewModelは、データを取得し、ObservableCollection(各グリッドを表す項目の)など、Viewで簡単に使用できる方法でデータを公開する必要があります。結局のところ、その目的はビューをモデル化することです。私は非常にDataRowオブジェクトを使用しないで、代わりにあなたのオブジェクトの明確なクラスを書くことをお勧めします。次に、1つのオブジェクトを表示するためのポップアップ、ウィンドウ、コントロールなどがある場合は、そのオブジェクトを表示する必要があるオブジェクトに渡すことができます。 –
Rachel