2016-05-19 11 views
-2

MVVMを使用して将来のビジネスアプリケーションをWPFで構築する必要があります。MVVMのアーキテクチャ

私の典型的なアプリケーションは、グリッドとフォームスタイルウィンドウを持ついくつかのウィンドウ/タブページで構成されています。編集ウィンドウとグリッドウィンドウは、ログインしているユーザーによって異なる場合がありますので、ほとんどがデータ駆動型です。 私はできるだけコードを書くのをやめようとしています。書かれたコードだけがエラーフリーであることが保証されている唯一のコードではありません。

今、私の質問:全体をどのように構成するのですか?

ビューはわかりやすく、XAMLまたはコードを使用して作成されています。

ViewModelには、ビジネスロジックと検証ルールが含まれていて、Viewにデータをフィードする必要があり、アクションのコマンドが含まれている必要があります。

だから、どこのデータを置くのですか? selectはDataTableを返します。このデータテーブルは、ViewModelを通じてグリッドウィンドウのビューに公開されるべきですか? フォームウィンドウでは?単一のDataRowがViewModelを介してViewに公開されるべきか? 他のヘルパークラスまたは中間クラスが必要ですか?

ありがとうございました!

ヴォルフガング

+0

私はWPFの初心者のために書くのが好きです。あなたはこのSOの答え[WinFormsからWPFへの移行]について興味があるかもしれません(http://stackoverflow.com/questions/15681352/transitioning-from-windows-forms -to-wpf/15684569#15684569) – Rachel

+0

あなたのコメントをありがとう - それは私のために何かを明確にしますが、残念ながら私の主な質問には答えません。 –

+0

ViewModelは、データを取得し、ObservableCollection(各グリッドを表す項目の)など、Viewで簡単に使用できる方法でデータを公開する必要があります。結局のところ、その目的はビューをモデル化することです。私は非常にDataRowオブジェクトを使用しないで、代わりにあなたのオブジェクトの明確なクラスを書くことをお勧めします。次に、1つのオブジェクトを表示するためのポップアップ、ウィンドウ、コントロールなどがある場合は、そのオブジェクトを表示する必要があるオブジェクトに渡すことができます。 – Rachel

答えて

0

WPFとMVVMに行くための最善の方法は、

あなたはMVVMの基本スルー行く始める前に、私は示唆しています。あなたの参照のためにあなたがWPFで優先UIのパラダイムを単一のウィンドウにタブコントロールとグリッドを持つことですhere

+0

このリンクをありがとう! –

+0

私は今あなたが何度も参照したドキュメントを読んだことがあります。それはWPFを理解するのに便利ですが、残念ながら私の主な質問には答えられません。 –

0

よりよく理解することができ、このような何か:

Comic Sans is not optional

あなたが停止する必要はありませんそこには、明確にするために必要なだけ深く入れ子にすることができます。

+0

ありがとう、それは私がやる予定のものです。タブ付きのインターフェースです。グリッド "ウィンドウ"とフォーム "ウィンドウ"は本当にタブページのusercontrolsする必要があります。 –

関連する問題