Saya merasa komunitas MVVM telah menjadi terlalu bersemangat seperti programmer OO di tahun 90-an - itu adalah nama yang salah MVVM identik dengan tanpa kode. Dari pertanyaan StackOverflow tertutup saya :
Banyak kali saya menemukan posting di sini tentang seseorang yang mencoba melakukan yang setara dalam XAML alih-alih kode di belakang. Satu-satunya alasan mereka adalah mereka ingin menjaga kode mereka di belakang 'bersih'. Perbaiki saya jika saya salah, tetapi tidak demikian halnya:
XAML dikompilasi juga - ke dalam BAML - maka pada saat runtime harus diurai menjadi kode. XAML berpotensi memiliki lebih banyak bug runtime karena mereka tidak akan diambil oleh kompiler pada waktu kompilasi - dari ejaan yang salah - bug ini juga lebih sulit untuk di-debug. Sudah ada kode di belakang - suka atau tidak InitializeComponent (); harus dijalankan dan file .gics yang ada di dalamnya berisi banyak kode meskipun mungkin disembunyikan. Apakah ini murni psikologis? Saya menduga itu adalah pengembang yang berasal dari latar belakang web dan suka markup yang bertentangan dengan kode.
EDIT: Saya tidak mengusulkan kode di balik XAML - gunakan keduanya - saya lebih suka melakukan pengikatan saya di XAML juga - Saya hanya menentang melakukan segala upaya untuk menghindari menulis kode di balik esp dalam aplikasi WPF - itu harus merupakan perpaduan dari keduanya untuk mendapatkan hasil maksimal dari itu.
UPDATE: Ini bahkan bukan ide Microsoft, setiap contoh di MSDN menunjukkan bagaimana Anda dapat melakukannya di keduanya.