Memudahkan Navigasi Halaman C# WPF dengan Corak MVVM
Menavigasi antara halaman dalam aplikasi WPF boleh diselaraskan dengan ketara menggunakan corak reka bentuk Model-View-ViewModel (MVVM). Pendekatan ini menawarkan alternatif yang lebih bersih dan boleh diselenggara kepada hierarki kelas dan kaedah yang kompleks.
Memanfaatkan Templat Data Tersirat
Inti navigasi berasaskan MVVM dalam WPF ialah penggunaan berkesan DataTemplates
tersirat. Mekanisme terbina dalam WPF secara automatik memilih dan menggunakan templat data yang betul berdasarkan jenis data yang diberikan kepada harta ContentControl
Content
.
Langkah Pelaksanaan
Buat Kawalan Halaman: Bangunkan kawalan pengguna yang berasingan (UserControls
atau Pages
) untuk setiap halaman (cth., WelcomePage
, LoginPage
).
Tentukan Model Paparan Halaman: Cipta antara muka dan lihat kelas model yang melaksanakan INotifyPropertyChanged
untuk mengurus perubahan sifat.
Buat Penghitungan Pengecam Halaman: Gunakan penghitungan (PageName
) untuk mewakili halaman yang berbeza, mengelakkan rentetan kod keras.
Laksanakan MainViewModel
: A MainViewModel
mengurus navigasi halaman, pengikatan data dan kawalan halaman keseluruhan.
Integrasi XAML
Dalam MainWindow.xaml
:
DataContext
tetingkap kepada MainViewModel
.DataTemplates
tersirat untuk setiap halaman, mengaitkan setiap jenis data dengan model paparan yang sepadan.ContentControl
atau ContentPresenter
untuk memaparkan kandungan halaman secara dinamik.Kod-Belakang (MainViewModel.cs
)
Pages
).SelectedPage
, mengikatnya pada harta Content
ContentControl
atau ContentPresenter
.SelectPageCommand
) untuk mengendalikan navigasi halaman berdasarkan PageName
yang dipilih.Faedah MVVM Navigation
Atas ialah kandungan terperinci Bagaimanakah MVVM Boleh Memudahkan Navigasi Halaman Dinamik dalam Aplikasi C# WPF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!