wpf mvvmビューナビゲーションを外部フレームワークなし
MVVMモードを使用して複数のビューを管理するWPFアプリケーションでは、ビュー間のナビゲーションが重要です。この記事では、特にビュー1からのナビゲーションの後、同じウィンドウにロードされたビュー2から、あるビューで別のビューに切り替える問題を解決します。
MVVMライトまたは他のフレームワークを使用する参照リンクとは異なり、単純化された、外部依存関係に依存する必要はありません。この方法では、データテンプレートを使用してビューをビューモデルに関連付け、ContentControlを使用して選択したビューを表示します。データテンプレートとviewmodelバインド
app.xamlなどのリソースでは、データテンプレートを定義して、ビューモデルを対応するビューにマッピングします。 メインビューモデルからのビューの切り替え
MainViewModelで、ViewModel属性を作成します。これは、異なるビューモデルに設定できます。
<code class="language-xml"><DataTemplate DataType="{x:Type ViewModels:MainViewModel}"><MainView /></DataTemplate> ...</code>
別のビューに切り替えるには、対応するビューモデルをこの属性に割り当てるだけです。
から<code class="language-csharp">public BaseViewModel ViewModel { get; set; }</code>
以上が外部フレームワークを使用せずに WPF MVVM のビュー間を移動する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。