2017-01-31 13 views
3

メイン画面にWPF TabControlを持つアプリを実行する必要があります。その計画に問題があります。コントロールは1つだけなので、ほとんどのコードはMainWindowクラスにありますので、ここに私の質問があります:WPFでタブ付きアプリケーションを実行する適切な方法

C#+ WPFでタブ付きアプリケーションを正しく行うにはどうしたらいいですか? MainWindowクラス(ダイアログ以外にも)のほとんどのメソッド - 私は部分クラスを含む別個のファイルをまだカウントしていますか、それとも別の方法ですか?

+2

あなたの問題を解決することを願っています。 – Vijay

答えて

3

をチェックしてください。

Vijayによれば、MVVMパターンを使用することは、UIと基礎となるモデル間のやりとりを設計し、モデルやビューモデルに属するものでUIが乱雑にならないようにするための実行可能なアプローチです。繰り返しになりますが、あなたの問題領域に応じて、次の2つの方法

┌─ MainView (XAML/CodeBehind) 
├─ MainModel (Code) 
└─ MainViewModel (Code) 

またはビューが(せいぜいXAML)本当にUIを何しか含まない

┌─ MainView (XAML/CodeBehind) 
├──┬ SubView1 (XAML/CodeBehind) 
│ ├ SubModel1 (Code) 
│ └ SubViewModel1 (Code) 
├──┬ SubView2 (XAML/CodeBehind) 
.. ├ SubModel2 (Code) 
    └ SubViewModel2 (Code) 

、モデルストアのいずれかに行くことができますデータとビューモデルは、それらの間の対話(通常Commandオブジェクトを介して公開されます)を定義し、通常はモデルへの参照を保持します。

0

複数のページ(タブ)を管理したい場合は、this resourceが本当に役に立ちました。これはうまく説明され、ページやタブの編集や追加が簡単に行えるような方法で実装されています。

は、より多くの情報については、あなたがタブに置いて、いくつかのカスタムコントロールのために、メインビューを分けることができ、あなたの問題領域に応じて、MVVM(またはモデルビュービューモデル)

関連する問題