Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menavigasi antara pandangan dalam aplikasi MVVM WPF?

Bagaimana untuk menavigasi antara pandangan dalam aplikasi MVVM WPF?

Patricia Arquette
Patricia Arquetteasal
2025-01-26 20:21:10973semak imbas

How to Navigate Between Views in a WPF MVVM Application?

Lihat navigasi dalam aplikasi WPF MVVM

Dalam aplikasi WPF MVVM, navigasi Lihat melibatkan dataContext contentControl untuk menetapkan viewModel yang sepadan. Dengan mengikat ContentControl ke atribut ViewModel dari ViewModel induk, anda boleh dengan mudah menukar pandangan dalam ViewModel.

Buat Kelas Base ViewModel

Tentukan kelas asas untuk viewmodel anda, seperti BaseViewModel, yang mengandungi atribut dan antara muka umum, seperti InotifyPropertyChanged. Pangkalan ini akan menyediakan struktur awam untuk semua viewmodels.

Buat data mengikat dalam app.xaml

Dalam fail app.xaml, ia menentukan datatemplate yang menghubungkan pandangan ke viewmodel yang sepadan. Contohnya: Tetapkan ViewModel

Di MainViewModel, buat atribut ViewModel yang boleh ditetapkan ke ViewModel yang berbeza:
<code class="language-xml"><DataTemplate DataType="{x:Type ViewModels:MainViewModel}">
    <MainView/>
</DataTemplate></code>

paparan paparan

Di mainwindow.xaml anda, gunakan ContentControl untuk memaparkan ViewModel semasa:

<code class="language-csharp">public BaseViewModel ViewModel { get; set; }</code>

dari sub -view navigation

Dari navigasi sub -tonton ke pandangan lain, tambahkan pengikatan di sub -paparan ke arahan di MainViewModel. Contohnya:

Tentukan arahan di MainViewModel
<code class="language-xml"><ContentControl Content="{Binding ViewModel}"/></code>

Di MainViewModel, tentukan arahan yang menetapkan harta ViewModel ke ViewModel yang diperlukan:

Melalui langkah -langkah ini, anda boleh menavigasi pandangan pandangan dengan lancar dalam aplikasi MVVM WPF. Kaedah ini menyediakan cara yang fleksibel dan mudah untuk merealisasikan mana -mana bahagian penukaran paparan aplikasi.

Atas ialah kandungan terperinci Bagaimana untuk menavigasi antara pandangan dalam aplikasi MVVM WPF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn