Menentukan Status Pelaksanaan Mod Reka Bentuk WPF
Apabila membina aplikasi dengan WPF, adalah berguna untuk membezakan antara pelaksanaan kod dalam mod reka bentuk (seperti seperti dalam Blend atau Visual Studio) dan pelaksanaan masa jalan sebenar. Perbezaan ini membenarkan situasi di mana gelagat atau data tertentu dikehendaki semasa prototaip masa reka bentuk tetapi tidak dalam pengeluaran.
Untuk menentukan sama ada kod WPF sedang dilaksanakan dalam mod reka bentuk, pertimbangkan untuk menggunakan DesignerProperties.GetIsInDesignMode kaedah. Kaedah ini menerima DependencyObject dan mengembalikan Boolean yang menunjukkan sama ada objek berada dalam mod reka bentuk atau tidak.
// 'this' is your UI element DesignerProperties.GetIsInDesignMode(this);
Untuk persekitaran Silverlight dan WP7, pertimbangkan untuk menggunakan DesignerProperties.IsInDesignTool sebaliknya, sebagai GetIsInDesignMode kadangkala boleh mengembalikan palsu semasa berada dalam Visual Studio.
Dalam Aplikasi WinRT/Metro/Windows Store, sifat yang setara ialah DesignModeEnabled.
Windows.ApplicationModel.DesignMode.DesignModeEnabled
Dengan memanfaatkan sifat ini, anda boleh melaksanakan gelagat khusus masa reka bentuk dalam aplikasi WPF anda, seperti memuatkan data palsu atau bertukar kepada ViewModel khusus reka bentuk. Keupayaan ini meningkatkan pengalaman pembangunan dengan menyediakan peralihan yang lancar antara prototaip masa reka bentuk dan pelaksanaan masa jalan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan sama ada Aplikasi WPF Saya Berjalan dalam Mod Reka Bentuk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!