TOC

This article is currently in the process of being translated into Thai (~96% done).

About WPF:

What is WPF?

WPF ย่อมาจาก Windows Presentation Foundation เป็นผลงานล่าสุดของ Microsoft ที่เป็น GUI framework ซึ่งใช้งานร่วมกับ .NET framework

แล้ว GUI framework คืออะไร? GUI ย่อมาจาก Graphical User Interface ซึ่งเป็นสิ่งที่คุณคงกำลังเห็นอยู่ในตอนนี้ Windows ประกอบด้วยส่วนของ GUI เพื่อให้สามารถสั่งงานผ่านคอมพิวเตอร์ของคุณได้ และ Browser ที่คุณกำลังอ่านบทความนี้อยู่ก็ประกอบด้วย GUI ที่ช่วยให้คุณสามารถท่องเวบได้

GUI framework ช่วยคุณในการสร้างโปรแกรมที่มีองค์ประกอบของ GUI ที่หลากหลาย เช่น label, text box และองค์ประกอบที่เป็นรู้จักกันดีอื่นๆ หากปราศจาก GUI framework คุณจะต้องวาดองค์ประกอบเหล่านี้ด้วยตนเอง และจัดการกับการปฏิสัมพันธ์กับผู้ใช้ทุกๆ รูปแบบ เช่น การรับข้อความจากแป้นพิมพ์หรือข้อมุลจากเมาส์ สิ่งเหล่านี้ถือเป็นงานที่หนักมาก ดังนั้นนักพัฒนาโปรแกรมส่วนใหญ่จึงใช้ GUI framework เพื่อช่วยทำงานในส่วนพื้นฐานเหล่านี้แทน และช่วยให้นักพัฒนามุ่งเน้นในการพัฒนาโปรแกรมให้ประสบผลสำเร็จที่ยอดเยี่ยม

GUI frameworks มีอยู่มากมาย แต่ WinForm และ WPF เป็นสิ่งที่น่าสนใจที่สุดสำหรับนักพัฒนาโปรแกรมที่ใช้ .NET ในปัจจุบัน WPF เป็น framework ใหม่ล่าสุดแต่ Microsoft ยังคงให้การสนับสนุน WinForm อยู่ framework ทั้งสองนี้มีความแตกต่างกันเล็กน้อยดังที่คุณจะได้เห็นในบทต่อไป แต่ทั้งสองมีวัตถุประสงค์เดียวกันในการช่วยให้การสร้างโปรแกรมที่ประกอบด้วย GUI ที่สวยงามได้ง่ายขึ้น

เราจะได้เห็นถึงความแตกต่างระหว่าง WinForms และ WPF ในบทถัดไป