Saya suka menulis blog tentang artikel pemula untuk WPF, dan ada beberapa secara khusus yang dapat membantu Anda:
Untuk meringkas, perbedaan terbesar antara Winforms dan WPF adalah bahwa di WPF lapisan data Anda (the DataContext
) adalah aplikasi Anda, sedangkan di Winforms lapisan UI Anda adalah aplikasi Anda.
Untuk melihatnya dengan cara lain, dengan WPF aplikasi Anda terdiri dari objek yang Anda buat, dan Anda menggunakan Template dan objek UI lainnya untuk memberi tahu WPF cara menggambar komponen aplikasi Anda.
Itu kebalikan dari WinForms di mana Anda membangun aplikasi Anda dari objek UI, dan kemudian memasoknya dengan data yang dibutuhkan.
Karena itu, desainer sebenarnya tidak banyak digunakan karena komponen aplikasi Anda dirancang dalam kode, dan desainer hanya perlu menggambar antarmuka yang ramah pengguna yang mencerminkan kelas data Anda (biasanya Models
dan ViewModels
)
Dan secara pribadi, saya lebih suka mengetik semua XAML saya dengan tangan karena lebih cepat dan tidak membuat kekacauan sebanyak yang dilakukan oleh desainer WPF drag / drop, meskipun saya menggunakan Designer pada kesempatan untuk melihat tampilan UI saya. Suka.
Jadi, untuk menjawab pertanyaan Anda tentang apakah ada desainer WPF lain yang cocok untuk pengembang WinForms, saya sarankan daripada mencari desainer lain, alih-alih mencari cara untuk mempelajari cara menggunakan WPF dengan cara yang dimaksudkan untuk digunakan. Menggunakan WPF seperti WinForms berarti Anda kehilangan banyak hal yang membuatnya begitu hebat :)