ย้ายจาก Winforms ไปยัง WPF [ปิด]


26

ฉันเป็นนักพัฒนาWindows Forms ที่มีประสบการณ์มานานแต่ตอนนี้ถึงเวลาย้ายไป WPF แล้วเนื่องจากโครงการ WPF ใหม่กำลังจะมาถึงฉันเร็ว ๆ นี้และฉันมีเวลารอคอยสั้น ๆ เท่านั้นในการเตรียมตัวสำหรับการเรียนรู้ WPF

อะไรคือวิธีที่ดีที่สุดสำหรับผู้พัฒนา Winforms ที่มีประสบการณ์?

คุณช่วยให้คำแนะนำและคำแนะนำแก่ฉันเพื่อเรียนรู้ WPF ในเวลาอันสั้นได้ไหม!

มีตัวอย่างโซลูชัน WPF อย่างง่ายและแบบฝึกหัดสั้น ๆ (วิดีโอ) หรือไม่? ซึ่งหนังสือที่คุณแนะนำ? www.windowsclient.net เป็นจุดเริ่มต้นที่ดีหรือไม่ มีทางเลือกอื่นในเว็บไซต์ Microsoft อย่างเป็นทางการหรือไม่?


ในขณะที่โพสต์ส่วนใหญ่ที่นี่พูดถึง MVVM ฉันขอแนะนำให้คุณเข้าใจ XAML และพื้นฐานการผูกมัดก่อนที่คุณจะเข้าสู่เฟรมเวิร์กที่หรูหรา
NoChance

3
ที่จริงผมเพิ่งเขียนบล็อกโพสต์ในการเปลี่ยนแปลงในความคิดที่จำเป็นเมื่อเปลี่ยนจากการ WinForms WPF มันธรรมดามากและจะไม่มีทุกสิ่งที่คุณจำเป็นต้องรู้ แต่ฉันคิดว่ามันสรุปการเปลี่ยนแปลงในกระบวนการคิดค่อนข้างดีและเมื่อคุณเข้าใจแล้ว WPF จะกลายเป็นเรื่องง่ายที่จะเรียนรู้และเข้าใจ
ราเชล

คำตอบ:


21

นี่คือคำแนะนำของฉัน

  • ใช้ MSDN
  • ฉันเริ่มต้นด้วยเว็บไซต์นี้: wpftutorial
  • เรียนรู้รูปแบบ MVVM นี้เป็นที่ดีบทความ

มีเฟรมเวิร์ก MVVM เล็กน้อย คำถามนี้อาจช่วยให้คุณเลือกได้


มีหลายตัวเลือก - คำตอบที่ยอดเยี่ยม!
Ozz

11

ฉันเพิ่งผ่านสิ่งนี้มาได้ดังนั้นมันจึงสดใหม่ในใจ

แกนหลักคือ: ระบบคุณสมบัติการพึ่งพา, ระบบเหตุการณ์เส้นทาง, คำสั่ง, การผูก, INotifyPropertyChanged, สไตล์, แม่แบบการควบคุม, แม่แบบข้อมูล, แม่แบบลำดับชั้น, ทริกเกอร์, ทรัพยากร, ObservableCollection

รูปแบบที่ชาญฉลาด: MVVM, หน่วยงาน, พื้นที่เก็บข้อมูลและ DI / IOC MVVM เป็นหนึ่งในหลักส่วนที่เหลือก็ปรากฏขึ้นบ่อยครั้ง มีกรอบมากขึ้นกว่าตอนนี้เมื่อฉันเริ่มใน WinForms ไซต์รูปแบบและการปฏิบัติของ Microsoft นั้นดูน่าสนใจ Prism นั้นค่อนข้างดี

Pro WPF ใน C # 2010 โดย Apress เป็นหนังสือเล่มโปรดของฉันในเรื่องอื่น ๆ ที่ดี ได้แก่ Illustrated WPF, WPF 4 unleashed และ Sams สอนตัวเอง WPF ใน 24 ชั่วโมง อันสุดท้ายนั้นผ่านไปได้ง่ายในช่วงบ่ายและจะครอบคลุมรายละเอียดที่เพียงพอเพื่อให้คุณเริ่มต้นได้

ฉันสร้างไดอะแกรมเมื่อเวลาผ่านมาแสดงให้เห็นว่าส่วนใหญ่ของวัตถุ WPF พอดีกับลำดับชั้น มันค่อนข้างน่าสนใจฉันจะลองและเผยแพร่ที่ใดที่หนึ่งและเพิ่มลิงก์ที่นี่ในภายหลัง

ลองและให้แน่ใจว่าโครงการที่คุณใช้งานอยู่กำลังใช้ WPF 4 Visual Studio 2010 นั้นดีกว่ามากและ WPF 4 มีการแก้ไขที่สำคัญมากมายที่ทำให้เชื่อถือได้เร็วขึ้นและดีขึ้นโดยทั่วไป

แก้ไข: ฉันเพิ่งเพิ่มไดอะแกรมลำดับชั้นของคลาสที่ฉันพูดถึง มันดีสำหรับภาพรวมที่ฉันคิด ลองดูและแจ้งให้เราทราบหากมีสิ่งใดที่ผิดปกติ :)

ลำดับชั้น WPF


1

ผมทำงานทางของฉันผ่านWPF ในการดำเนินการ มันเก่าไปหน่อยตอนนี้ แต่มันให้การแนะนำที่ดีกับสิ่งต่าง ๆ ฉันวางแผนที่จะติดตามด้วยWPF 4 Unleashedเพื่อติดตามความแตกต่างระหว่าง 3.5 และ 4

ฉันพยายามเริ่มต้นด้วยหนังสือ Unleashed ก่อน แต่มันก็เคลื่อนไหวช้าเกินไปสำหรับความชอบของฉัน


1

ฉันพบ WPF Programmer's Reference โดย Rod Stephens ดีมาก มันไม่ใช่คู่มืออ้างอิง แต่เขียนโดยคนที่สามารถอธิบายสิ่งต่าง ๆ ได้ มันจะไม่อยู่กับคุณตลอดอาชีพ WPF ของคุณ แต่มันจะทำให้ช่วงการเรียนรู้สั้นลง


0

สำหรับการแนะนำการควบคุมทั้งหมด ฯลฯ ฉันพบว่ามันมีประโยชน์ในการดูตัวอย่างใน ms sdk - ประมาณที่นี่:

Cs \ Program Files \ Microsoft SDKs \ Windows \ v6.1 \ Samples

SamplesGallery ภายใน WPFSamples.zip มีภาพรวมที่ดีของการควบคุม wpf, การผูก, ภาพเคลื่อนไหวและอื่น ๆ อีกมากมาย

หนึ่งในหนังสือที่ฉันพบว่ามีประโยชน์คือ:

http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917

มีรายละเอียดที่ดีมากมายที่คุณขอเมื่อคุณรู้จัก winforms

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.