Product Reviews

Better Scheduling with MindFusion

MindFusion.Scheduling for WPF can help you create a variety of calendar and time-management apps, if you don't mind writing a little code.

Scheduling can mean managing everything from personal calendars to work crews to preventative maintenance plans. MindFusion.Scheduling for WPF is a Windows desktop calendar and scheduling component for creating all of these applications.

On the personal scheduling side, the MindFusion Calendar control is very good. It switches between calendar views (day/week/month), a timetable view and an event list view (in portrait or landscape mode). Some programming is required: The calendar doesn't include any default buttons or menus for the user to manipulate the views (other than scrolling through dates). If you want to give the user the ability to switch between views, it's up to you to offer the UI features that will execute your code to make the change.

On the project-management side of things, the MindFusion ResourceChart and ActivityChart give you a Gantt-like view with a list of "schedulable" resources. After you've linked the two controls (again, your responsibility), they take care of keeping each other synchronized as the user manipulates them. The package also includes a set of default forms in a DLL that you can present to the user to gather schedule-related information.

[Click on image for larger view.]
Figure 1. You can switch the MindFusion Calendar control between any one of several views with a few lines of code.

Extensive Libraries
But a scheduling package has to be more than just a pretty face. The Calendar control includes methods for handling every scheduling pattern that I could think of. The ResourceChart and ActivityChart controls let you schedule tasks, create dependencies between them and assign resources to scheduled items. The focus is very much on managing dates -- don't mistake MindFusion project support for a true project-management package.

There's always code to write, however, even for basic tasks. It's your responsibility to wire up the Calendar control to the input form of your choice and pass the data between the Calendar and the form. Date-driven controls for creating your own forms are also included. While this approach gives you flexibility, I would've been just as happy with more default functionality that could be suppressed when it isn't needed.

When installing the product, I was asked to select between Visual Studio 2008 and Visual Studio 2010 (this is actually a choice between the Microsoft .NET Framework 3.5 and .NET Framework 4), but both versions were installed on my computer. The UI controls weren't added to my toolbox automatically, but the tutorials pointed me to the right libraries (the package installs about a dozen).

The developer's guide is excellent on covering all the classes with their members and includes several task-oriented tutorials that cover the basics of using the package's components. As you go beyond the basics, you'll need to spend some time experimenting or frequenting the MindFusion forums (the detailed reference material doesn't include many code samples). Several sample applications are included with the package.

This is a full-featured package that provides developers with the tools they need for creating date-driven applications -- and the price is right. My only real complaints: I'd like more default functionality built into the UI controls and more task-oriented walk-throughs

MindFusion.Scheduling for WPF

MindFusion Ltd.
Phone: +359-877-65-2251
Price: $300 per developer without source code; $650 with source code
Quick Facts: Controls and libraries for creating a wide variety of scheduling applications
Pros: The price is right and the package contains all the tools you'll need
Cons: More default functionality would let developers deliver applications faster

About the Author

Peter Vogel is a system architect and principal in PH&V Information Services. PH&V provides full-stack consulting from UX design through object modeling to database design. Peter tweets about his VSM columns with the hashtag #vogelarticles. His blog posts on user experience design can be found at

comments powered by Disqus


  • How to Do Machine Learning Evolutionary Optimization Using C#

    Resident data scientist Dr. James McCaffrey of Microsoft Research turns his attention to evolutionary optimization, using a full code download, screenshots and graphics to explain this machine learning technique used to train many types of models by modeling the biological processes of natural selection, evolution, and mutation.

  • Old Stone Wall Graphic

    Visual Studio Code Boosts Java Dependency Viewer

    Easier management of project code dependencies and improvements to extensions for popular Java frameworks and runtimes highlight the February update to Java in Visual Studio Code functionality.

  • Blule Squares

    Visual Studio 2019 for Mac 8.5 Preview Adds ASP.NET Core Authentication

    Microsoft, after shipping Visual Studio 2019 for Mac v8.4 with support for ASP.NET Core Blazor Server applications last month, is now previewing the v8.5 series, adding new authentication templates for ASP.NET Core along with other improvements.

  • Q&A with Brice Wilson: What's New in Angular 9

    We caught up with expert web developer/trainer Brice Wilson to get his take on Angular, which always appears at or near the top of periodic rankings of the most popular JavaScript-based web development frameworks.

  • Entity Framework Core Migrations

    Eric Vogel uses code samples and screenshots to demonstrate how to use Entity Framework Core migrations in a .NET Core application through the command line and in code.

.NET Insight

Sign up for our newsletter.

Terms and Privacy Policy consent

I agree to this site's Privacy Policy.

Upcoming Events