私は WPF と C# プログラミングの初心者で、以前の作業のほとんどは winforms と vb.net でした。質問をする前に、私が達成しようとしていることを説明する背景をいくつか示します。本を読むように設計されたかなり単純なアプリケーションがありますが、いくつかの「ビュー」が必要で、メイン ウィンドウ内のフレームでホストされているページを使用しています。私の「ページ」の1つには、設定と呼ばれる子ユーザーコントロールがあります. 「ページ」. 私はそれを達成する方法を知りたいです, 私はこの問題の解決策を探すのに何日も費やしました. いくつかのサンプルコードなども貴重な助けになるでしょう.
1 に答える
Model-View-ViewModel (MVVM) パターンを確認することをお勧めします。アプリケーションの状態などを管理する中間層 (ViewModel) を使用して、UI からビジネス ロジックを分離するパターンです。UI は、非常に洗練された DataBinding メカニズムを介して ViewModel と通信します。これらすべてのトピックに関する情報が山ほど見つかります。
正しい方向を示すために: 表示する項目など、UI のすべての状態情報を保持する ViewModel が用意されます。UserControl は、たとえば、アイテムの可視性フラグを切り替える方法で ViewModel にバインドされます。「ページ」は同じプロパティにバインドされ、それに応じてアイテムの可視性を設定します。
私のアドバイス: WPF は非常に複雑で非常に強力なシステムです。MVVM とそれに対応するソフトウェア アーキテクチャなしで使用しても意味がありません。WPF/MVVM は数日、おそらく数週間では習得できません。基本的な概念から始めて、本を手に入れて、具体的な問題をしばらく忘れる必要があります。しかし、それだけの価値があります。これを行う時間がない場合は、知っていることに固執してください。そうしないと、イライラすることになります...
楽しむ!