WPF - ภาพรวม
WPF ย่อมาจาก Windows Presentation Foundation เป็นกรอบที่มีประสิทธิภาพสำหรับการสร้างแอปพลิเคชัน Windows บทช่วยสอนนี้อธิบายถึงคุณสมบัติที่คุณต้องทำความเข้าใจในการสร้างแอปพลิเคชัน WPF และวิธีที่นำมาซึ่งการเปลี่ยนแปลงขั้นพื้นฐานในแอปพลิเคชัน Windows
WPF ได้รับการแนะนำครั้งแรกใน. NET framework 3.0 เวอร์ชันจากนั้นจึงมีการเพิ่มคุณลักษณะอื่น ๆ อีกมากมายใน. NET framework เวอร์ชันที่ตามมา
สถาปัตยกรรม WPF
ก่อนหน้า WPF เฟรมเวิร์กอินเทอร์เฟซผู้ใช้อื่น ๆ ที่ Microsoft นำเสนอเช่นแบบฟอร์ม MFC และ Windows เป็นเพียงการห่อหุ้ม User32 และ GDI32 DLLs แต่ WPF ใช้ User32 เพียงเล็กน้อยเท่านั้น ดังนั้น,
- WPF เป็นมากกว่ากระดาษห่อหุ้ม
- เป็นส่วนหนึ่งของ. NET framework
- มีการผสมระหว่างรหัสที่มีการจัดการและไม่มีการจัดการ
ส่วนประกอบหลักของสถาปัตยกรรม WPF มีดังแสดงในรูปด้านล่าง ส่วนรหัสที่สำคัญที่สุดของ WPF คือ -
- กรอบการนำเสนอ
- แกนนำเสนอ
- Milcore
presentation framework และ presentation core ถูกเขียนด้วยรหัสที่มีการจัดการ Milcore เป็นส่วนหนึ่งของโค้ดที่ไม่มีการจัดการซึ่งช่วยให้สามารถผสานรวมกับ DirectX ได้อย่างแน่นหนา (รับผิดชอบในการแสดงผลและการแสดงผล) CLR ทำให้กระบวนการพัฒนามีประสิทธิผลมากขึ้นโดยนำเสนอคุณสมบัติมากมายเช่นการจัดการหน่วยความจำการจัดการข้อผิดพลาดเป็นต้น
WPF - ข้อดี
ในเฟรมเวิร์ก GUI ก่อนหน้านี้ไม่มีการแบ่งแยกอย่างแท้จริงระหว่างลักษณะของแอปพลิเคชันและลักษณะการทำงานของแอปพลิเคชัน ทั้ง GUI และพฤติกรรมถูกสร้างขึ้นในภาษาเดียวกันเช่น C # หรือ VB.Net ซึ่งผู้พัฒนาจะต้องใช้ความพยายามมากขึ้นในการนำ UI และพฤติกรรมที่เกี่ยวข้องไปใช้
ใน WPF องค์ประกอบ UI ได้รับการออกแบบใน XAML ในขณะที่พฤติกรรมสามารถนำไปใช้ในภาษาขั้นตอนเช่น C # และ VB.Net ดังนั้นจึงง่ายมากที่จะแยกพฤติกรรมออกจากโค้ดของนักออกแบบ
ด้วย XAML โปรแกรมเมอร์สามารถทำงานควบคู่ไปกับนักออกแบบได้ การแยกระหว่าง GUI และลักษณะการทำงานทำให้เราสามารถเปลี่ยนรูปลักษณ์ของตัวควบคุมได้อย่างง่ายดายโดยใช้สไตล์และเทมเพลต
WPF - คุณสมบัติ
WPF เป็นเฟรมเวิร์กที่มีประสิทธิภาพในการสร้างแอปพลิเคชัน Windows รองรับคุณสมบัติที่ยอดเยี่ยมมากมายซึ่งบางส่วนมีการระบุไว้ด้านล่าง -
ลักษณะเฉพาะ | คำอธิบาย |
---|---|
ควบคุมภายในการควบคุม | อนุญาตให้กำหนดตัวควบคุมภายในตัวควบคุมอื่นเป็นเนื้อหา |
การผูกข้อมูล | กลไกในการแสดงและโต้ตอบกับข้อมูลระหว่างองค์ประกอบ UI และออบเจ็กต์ข้อมูลบนอินเทอร์เฟซผู้ใช้ |
บริการสื่อ | จัดเตรียมระบบบูรณาการสำหรับการสร้างส่วนต่อประสานผู้ใช้กับองค์ประกอบสื่อทั่วไปเช่นภาพเสียงและวิดีโอ |
เทมเพลต | ใน WPF คุณสามารถกำหนดรูปลักษณ์ขององค์ประกอบได้โดยตรงด้วยเทมเพลต |
ภาพเคลื่อนไหว | การสร้างปฏิสัมพันธ์และการเคลื่อนไหวบนอินเทอร์เฟซผู้ใช้ |
อินพุตทางเลือก | รองรับอินพุตแบบมัลติทัชใน Windows 7 ขึ้นไป |
Direct3D | อนุญาตให้แสดงกราฟิกที่ซับซ้อนมากขึ้นและธีมที่กำหนดเอง |