0

私は過去数ヶ月でかなりの調査を行ってきましたが、私の質問に対する良い答えをまだ見つけることができませんでした:

ちょっとした背景情報: 私は WPF を初めて使用し、それを使用してプロジェクトを作成するように求められました。ほとんどの概念を独学で学びましたが、1 つの大きな問題に苦しんでいます。MainWindowクラス内のコードが多すぎます。

コードが多すぎる理由: UI 要素のすべてのイベントをこの 1 つのクラスで制御する必要があるため、コードが多すぎます。

最近、部分クラスの使用法を発見しました。そのため、イベントを別のファイルに分割する予定です。クラスのサイズを小さくするためのより良い方法があるかどうか疑問に思っています。MainWindowクラスまたはメソッド間TextBoxesでなどを渡すのは良くないことを知っているため、クラス間でコントロールを渡す方法を見つけることができませんでした。ListBoxes(ただし、または同様のプロパティなどのパラメーターを渡すことができることは理解していますがtextBox1.Text、それで問題が解決するわけではありません。

4

1 に答える 1

6

部分的なクラスを導入しても、コードは改善されません。悪いコードが別のファイルに拡散するだけです。

WPFアプリケーションを開発する「標準的な」方法は、Model-View-ViewModel(MVVM)パターンを使用することです。これを使用すると、XAMLのみのビュー、動作を制御するモデル、およびアプリケーションデータを提供するモデルを表示できます。

これについては、Web上にたくさんのチュートリアルがあります。MSDNには、このパターンの優れた紹介があります。これを読むと、MVVMの概要がわかり、アプリケーションへの適用を開始できます。

于 2012-08-01T12:39:31.813 に答える