ฉันชอบเขียนบล็อกเกี่ยวกับบทความเริ่มต้นสำหรับ WPF และมีบางส่วนที่อาจช่วยคุณได้:
เพื่อสรุปความแตกต่างที่ใหญ่ที่สุดระหว่าง Winforms และ WPF คือใน WPF ชั้นข้อมูลของคุณ (ไฟล์ DataContext
) คือแอปพลิเคชันของคุณในขณะที่ใน Winforms เลเยอร์ UI ของคุณคือแอปพลิเคชันของคุณ
หากต้องการดูอีกวิธีหนึ่งด้วย WPF แอปพลิเคชันของคุณประกอบด้วยวัตถุที่คุณสร้างและคุณใช้เทมเพลตและวัตถุ UI อื่น ๆ เพื่อบอก WPF ว่าจะวาดส่วนประกอบแอปพลิเคชันของคุณอย่างไร
ตรงข้ามกับ WinForms ที่คุณสร้างแอปพลิเคชันของคุณจากออบเจ็กต์ UI จากนั้นให้ข้อมูลที่จำเป็น
ด้วยเหตุนี้นักออกแบบจึงไม่ได้ใช้งานมากนักเนื่องจากส่วนประกอบแอปพลิเคชันของคุณได้รับการออกแบบในโค้ดและผู้ออกแบบจำเป็นต้องวาดอินเทอร์เฟซที่ใช้งานง่ายซึ่งสะท้อนถึงคลาสข้อมูลของคุณ (โดยทั่วไปModels
และViewModels
)
และโดยส่วนตัวแล้วฉันชอบพิมพ์ XAML ทั้งหมดด้วยมือเนื่องจากมันเร็วกว่าและไม่ทำให้ยุ่งมากเท่าที่นักออกแบบ WPF ลาก / วางแม้ว่าฉันจะใช้ Designer ในบางครั้งเพื่อดูตัวอย่าง UI ของฉัน ชอบ.
ดังนั้นสำหรับคำตอบของคุณเกี่ยวกับว่ามีนักออกแบบ WPF คนอื่นที่เหมาะกับนักพัฒนา WinForms หรือไม่ฉันขอแนะนำว่าแทนที่จะมองหานักออกแบบคนอื่นให้ดูที่จะเรียนรู้วิธีใช้ WPF ในแบบที่ควรจะใช้แทน การใช้ WPF เหมือนกับ WinForms หมายความว่าคุณพลาดสิ่งที่ทำให้มันยอดเยี่ยมมาก :)