Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menavigasi antara pandangan dalam aplikasi MVVM WPF?
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:
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:
<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!