MVVM: การสอนตั้งแต่ต้นจนจบ?


243

ฉันเป็นโปรแกรมเมอร์แบบฟอร์ม C # / Windows ที่มีประสบการณ์มากกว่า 5 ปี ฉันตรวจสอบ WPF โดยใช้รูปแบบการออกแบบ MVVM (Model-View-ViewModel) ฉันค้นหาบทเรียนทางอินเทอร์เน็ต ฉันได้ดูวิดีโอที่ยอดเยี่ยมทั้งหมดของ Jason Dolinger ด้วยซ้ำ แม้ว่าฉันจะได้พบมากฉันไม่ได้พบคนที่พาฉันตั้งแต่ต้นจนจบ สิ่งที่ฉันต้องการจริงๆคือบทช่วยสอนที่ไม่ถือว่าความรู้ WPF ก่อนหน้านี้

อะไรคือบทช่วยสอน WPF-MVVM ที่คุณโปรดปรานที่ช่วยให้คุณเรียนรู้?

คำตอบ:


161

คำถามของคุณดูเหมือนจะถามคำถาม 2 ข้อ:

  1. บทเรียนบางอย่างเกี่ยวกับ WPF อยู่ที่ไหนสมมติว่าฉันไม่มีประสบการณ์ WPF ก่อนหน้า?
  2. บทเรียนที่ดีเกี่ยวกับการเรียนรู้ MVVM อยู่ที่ไหน

ทรัพยากรเหล่านี้บางส่วนอาจซ้ำซ้อนในคำตอบก่อนหน้า ...

บทแนะนำเกี่ยวกับ WPF

MVVM บทช่วยสอน

ทรัพยากร Composite WPF (Prism)
แม้ว่าจะไม่ใช่สิ่งที่คุณถามอย่างแน่นอน แต่เป็นความก้าวหน้าตามธรรมชาติของ WPF และ MVVM


44

ฉันอยู่ในสถานการณ์เดียวกันเมื่อเร็ว ๆ นี้ผสมพันธุ์และฉันสามารถบอกคุณได้ว่าฉันทำอะไร

Josh Smith "แอป WPF ที่มีรูปแบบการออกแบบ Model-View-ViewModel"อ่านซ้ำแล้วซ้ำอีก :-) ดาวน์โหลดรหัสตรวจสอบรวบรวมและเก็บไว้ใกล้ ๆ

รากฐาน MVVM

  1. ตรวจสอบเฟรมเวิร์กใช้ในแอพของคุณ
  2. ดูที่แอพพลิเคชั่นการสาธิตในกรอบนั้น

ไม่มีแบบฝึกหัดเริ่มต้นจนจบจริงขออภัย ...


+1 นี่คือบทความที่ทำให้ฉันเริ่มต้นด้วย MVVM และเป็นเรื่องที่ดีจริงๆ
Thomas Levesque

3
ฉันพบว่าบทความนั้นป่องเกินไปและเต็มไปด้วยขนปุยเพื่อเป็นการแนะนำที่มีประโยชน์ โชคดีที่มีตัวอย่างที่ดีกว่าตอนนี้เช่น waf
ดาเมียน

+1 ตกลง บทความ MSDN ที่กล่าวถึงเป็นวิธีที่ถูกต้องในการเริ่มต้นกับ WPF w / MVVM
Lynn Crumbling


15

Reed Copseyเผยแพร่การสอนที่ดีที่เขียนแอพ RSS เล็กน้อยใน WinForms จากนั้นสร้างพอร์ตตรงไปยัง WPF และในที่สุดก็แปลงเป็น MVVM มันทำให้การแนะนำที่ดีที่จะ MVVM ก่อนที่คุณพยายามแก้ไขปัญหาและคำอธิบายแบบเต็มเช่นบทความจอชสมิฉันดีใจที่ฉันได้อ่านบทช่วยสอนของ Reed ก่อนบทความของ Josh เพราะมันทำให้ฉันเข้าใจบริบทของรายละเอียดที่ Josh กำลังขุดเข้าไป



10

ฉันอ่านบทความของ Josh Smith และพบว่ามันยากมาก เมื่อเข้าใจแล้วฉันเขียนง่าย ๆ ที่ควรให้คุณเริ่มต้นกับมันจริงๆ ได้รับมันนี่


ฉันใช้ google เพื่อค้นหารุ่นแคช webcache.googleusercontent.com/…
Black Horus




7

ไม่นานมานี้ฉันอยู่ในสถานการณ์ที่คล้ายกัน (แม้ว่าฉันจะมีความรู้ WPF เล็กน้อยอยู่แล้ว) ดังนั้นฉันจึงเริ่มวิกิชุมชน มีทรัพยากรที่ดีมากมาย:

แอปพลิเคชันใดที่ฉันสามารถศึกษาเพื่อทำความเข้าใจ (ข้อมูล) Model-View-ViewModel



6

บางบล็อก / เว็บไซต์ที่จะตรวจสอบ:

ขณะนี้ Josh Smith มีบทความ " From Russia With Love " ที่มีประโยชน์สำหรับคุณ


1
ดีที่ "ด้วยรักจากรัสเซียบทความ" สวยดี แต่ผมคิดว่ามันมีไว้สำหรับคนที่มีความรู้เกี่ยวกับ MVVM บางอย่าง ...
โทมัส Levesque

+1 สำหรับลิงก์ไปยัง Dr. WPF บทความตัวอย่างและตัวอย่างของเขาช่วยให้ฉันเร่งความเร็วได้มากขึ้นบน WPF
dthrasher


5

สำหรับบางสิ่งที่เพิ่งเปิดตัวเมื่อไม่นานมานี้ (เดือนที่แล้ว) ลองดูMVVMของ Rainer Stropek ใน WPF และ Silverlight

เขาบินผ่านมันไปได้ แต่ก็ทำได้ดีมากตั้งแต่ต้นจนจบด้วยแอปพลิเคชันจริง


นี่เป็นชุดวิดีโอที่ยอดเยี่ยมอย่างแน่นอน โทรดีมาก
demoncodemonkey



4

ฉันเขียนแอปพลิเคชันโดยใช้ WPF, Prism และ MVVM เพื่อจำลองการจ้างรถแท็กซี่คุณสามารถอ่านเกี่ยวกับมันในบล็อกของฉันดาวน์โหลดแหล่งข้อมูลที่นี่และเล่นกับมัน


4

หากคุณมาจาก winforms และคุณกำลังมองหาบทช่วยสอน ฉันขอแนะนำให้คุณใช้ส่วนขยายการฝึกอบรม MVVM สำหรับสตูดิโอภาพ: http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942 It tutorialsa การสอนด้วยตัวอย่างรหัส บทช่วยสอนแบ่งออกเป็น 3: แอป WPF ขั้นพื้นฐานแอพเดียวกันใน MVVM และการใช้ Inversion of control มีประโยชน์มากในกรณีของคุณ :)

ฉันชอบสิ่งเหล่านี้ด้วย http://msdn.microsoft.com/en-us/magazine/dd419663.aspx http://karlshifflett.wordpress.com/mvvm/

และอันนี้อยู่กับปริซึม http://www.developmentalmadness.com/archive/2009/10/03/mvvm-with-prism-101-ndash-part-1-the-bootstrapper.aspx มันอาจจะคุ้มค่าที่จะดูปริซึมถ้าคุณ กำลังคิดที่จะเขียนโปรแกรมแอป WPF ด้วย MVVM






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