2009-09-10 38 views
243

Tôi là lập trình viên C#/Windows Forms với hơn 5 năm kinh nghiệm. Tôi đã điều tra WPF bằng cách sử dụng mẫu thiết kế MVVM (Model-View-ViewModel). Tôi đã tìm kiếm trên Internet để được hướng dẫn. Tôi thậm chí đã xem toàn bộ video tuyệt vời của Jason Dolinger. Mặc dù tôi đã tìm thấy nhiều, tôi đã không tìm thấy một trong đó đưa tôi từ đầu đến cuối. Những gì tôi thực sự muốn là một hướng dẫn mà không giả định bất kỳ kiến ​​thức WPF trước đó.MVVM: Hướng dẫn từ đầu đến cuối?

Hướng dẫn WPF-MVVM yêu thích của bạn đã giúp bạn tìm hiểu điều gì?

Trả lời

161

Câu hỏi của bạn thực sự dường như được hỏi 2 câu hỏi:

  1. đâu là một số hướng dẫn tốt về WPF, giả sử tôi không có kinh nghiệm WPF trước đó?
  2. Một số hướng dẫn hay về cách học MVVM ở đâu?

Một số tài nguyên này có thể được sao chép trong các câu trả lời trước ...

Hướng dẫn về WPF

MVVM Hướng dẫn

Composite WPF (Prism) Tài
Mặc dù không chính xác những gì bạn yêu cầu, nó là sự tiến triển tự nhiên với WPF và MVVM.

7

Đây không phải là hướng dẫn, nhưng đó là sơ đồ trên trang this giúp tôi có được đầu xung quanh mvvm.

6

Một số blog/trang web để kiểm tra:

Hiện nay, Josh Smith có một "From Russia With Love" Điều đó có thể sử dụng một số bạn.

+1

tốt, bài viết "Từ Nga với tình yêu" khá tốt, nhưng tôi nghĩ nó dành cho những người đã có kiến ​​thức về MVVM ... –

+0

1 cho liên kết đến Tiến sĩ WPF. Các bài báo, mẫu và đoạn trích của anh ấy đã giúp tôi tăng tốc trên WPF. – dthrasher

44

tôi ở chính xác tình huống tương tự gần đây, người bạn đời, và tôi có thể cho bạn biết những gì tôi đã làm.

Josh Smith "WPF Apps With The Model-View-ViewModel Design Pattern" đọc một lần nữa, một lần nữa và một lần nữa :-) tải mã, kiểm tra, lập và lưu giữ nó xung quanh

MVVM foundation

  1. Kiểm tra khung, sử dụng nó trong ứng dụng của bạn.
  2. Xem ứng dụng Demo trong khuôn khổ đó.

Không thực bắt đầu đến kết thúc hướng dẫn, xin lỗi ...

+0

+1, đây là bài viết mà tôi đã bắt đầu với MVVM, và nó thực sự tốt –

+3

Tôi thấy rằng bài viết quá cồng kềnh và đầy đủ của lông tơ là một giới thiệu hữu ích. May mắn thay có một số ví dụ tốt hơn bây giờ như waf. – Damien

+0

+1 đã đồng ý; bài viết MSDN đã đề cập chắc chắn là cách phù hợp để bắt đầu với WPF w/MVVM –

10

Tôi đọc bài viết của Josh Smith và tìm thấy nó rất khó. Một khi đã hiểu, tôi đã viết một cách rất đơn giản để bạn có thể bắt đầu thực sự. Nhận nó here.

+1

Kể từ ngày 11 tháng 16 năm 2010, liên kết của bạn không hoạt động. –

+0

Tôi đã sử dụng Google để tìm phiên bản được lưu trong bộ nhớ cache http://webcache.googleusercontent.com/search?q=cache:zZZ9tr8khHYJ:codingtales.com/2010/01/12/Getting-Started-With-MVVM-in- WPF/+ http: //codingtales.com/2010/01/12/getting-started-with-mvvm-in-wpf/&cd=1&hl=fr&ct=clnk&gl=ca –

+0

Vẫn không hoạt động! – Chris

15

Reed Copsey xuất bản một nice tutorial viết một ứng dụng RSS tầm thường trong WinForms, sau đó tạo một cổng thẳng tới WPF và cuối cùng chuyển thành MVVM. Nó làm cho một giới thiệu tốt đẹp để MVVM trước khi bạn thử và giải quyết một mô tả đầy đủ như Josh Smith's article. Tôi rất vui vì tôi đã đọc hướng dẫn của Reed trước bài viết của Josh, bởi vì nó cho tôi một chút bối cảnh để hiểu chi tiết mà Josh đang đào sâu vào.

5

Đối với một cái gì đó phát hành một chút gần đây (tháng trước), hãy xem loạt video Rainer Stropek của MVVM in WPF and Silverlight

Ông bay xuyên qua nó, nhưng không một công việc vô cùng tốt đi từ đầu đến cuối với một thực tế ứng dụng.

+0

Đây là một bộ video tuyệt vời. Cuộc gọi tốt. – demoncodemonkey

4

Tôi đã viết một ứng dụng bằng WPF, Prism và MVVM để mô phỏng việc thuê một chiếc taxi, bạn có thể đọc về nó trên blog của tôi, tải xuống nguồn here và chơi với nó.

+0

skjagini, cảm ơn bạn đã chia sẻ! – Dariusz

4

Nếu bạn đang đến từ winforms và bạn đang tìm kiếm một hướng dẫn. Tôi giới thiệu cho bạn phần mở rộng Đào tạo MVVM cho studio trực quan: http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942 Đó là một hướng dẫn với các ví dụ về mã. Hướng dẫn được chia thành 3: Ứng dụng WPF cơ bản, cùng một ứng dụng trong MVVM và cùng sử dụng Đảo ngược kiểm soát. Khá hữu ích trong trường hợp của bạn :)

Tôi cũng như những người thân http://msdn.microsoft.com/en-us/magazine/dd419663.aspx http: //karlshifflett.wordpress.com/mvvm/

và cái này là với lăng kính. http://www.developmentalmadness.com/archive/2009/10/03/mvvm-with-prism-101-ndash-part-1-the-bootstrapper.aspx Có thể bạn nên xem Prism nếu bạn đang nghĩ đến việc lập trình ứng dụng WPF với MVVM

Các vấn đề liên quan