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
Lepaskan: 2025-01-26 20:21:10
asal
972 orang telah melayarinya

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:
<DataTemplate DataType="{x:Type ViewModels:MainViewModel}">
    <MainView/>
</DataTemplate>
Salin selepas log masuk

<视> paparan paparan

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

public BaseViewModel ViewModel { get; set; }
Salin selepas log masuk

<> 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
<ContentControl Content="{Binding ViewModel}"/>
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan