ATL_DEV
ATL_DEV

Reputation: 9591

What WPF frameworks should I use?

I'm a newbie to WPF and I'm developing a brand new windows desktop application and I would like your opinion on what WPF framework I should use. I know this question has been asked before, but the last question was asked at least several months ago. A lot has changed since then.

Right now, I'm using MVVM Light which is more of a library than an actual framework, as the name suggests. I’m looking for something more comprehensive. I prefer a framework that I can use on future WPF projects. Consequently, it should be general purpose and productive.

Any insights or suggestions?

Upvotes: 3

Views: 1561

Answers (5)

TomTom
TomTom

Reputation: 62157

Caliburn (http://caliburn.codeplex.com/) handles a lot of shortcomings of the WPF inherent model (like writing a ton ot stupid routing code for events) and introduces MVVM ;) My bet ;)

Upvotes: 1

jbe
jbe

Reputation: 7031

You might have a look at the WPF Application Framework (WAF). The sample applications show:

  • View composition

  • UI Workflow (Wizards)

  • Command binding / Shortcut Keys

  • MVVM pattern, Unit Testing

  • Validation

  • Entity Framework

  • Open/Save FileDialog

  • Print Preview / Print Dialog

  • Localization

Upvotes: 0

Foxfire
Foxfire

Reputation: 5765

If you are a newby I would suggest that you try to use PLAIN WPF first to get a feeling for it instead of right away extending WPF with other frameworks.

Upvotes: 4

Serapth
Serapth

Reputation: 7172

Your title is a bit confusing. WPF is just a graphics/UI layer. WVVM is a Model View ViewModel framework, for implementing a MVVM pattern using WPF ( or Silverlight ).

So, are you asking what design pattern you should use for your WPF application? ( As in MVC, MVVW, MVP, etc... ) Or are you asking which MVVM frameworks are compatible with WPF?

Ugh, acronym soup.

As to my answer, if you are new to WPF and want to learn WPF, I would start with no framework, you can always refactor later once you have a good solid grasp of the underlying technology.

Upvotes: 2

Tim Hoolihan
Tim Hoolihan

Reputation: 12396

It's definitely on the heavy weight end, and plenty of people will warn you about it, but you seem to be asking for CAG

http://compositewpf.codeplex.com/

It's a pattern that comes with a sample implementation that you can bend into your own. For example, it comes with Unity for IoC, but you should be able to put in another IoC container.

The download comes with a lot of samples for both Silverlight and WPF.

Upvotes: 1

Related Questions