Skip to content

Modular application sample based on the PRISM-Library and MahApps.Metro as UI

Notifications You must be signed in to change notification settings

pendingtask/PrismMahAppsSample

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PrismMahAppsSample

Sample for a modular application based on the PRISM-Library and the MahApps.Metro toolkit for creating metro-styled, modern UI WPF applications.

Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF. Prism provides an implementation of a collection of design patterns that are helpful in writing well structured and maintainable XAML applications, including MVVM, dependency injection, commands, EventAggregator, and others. More informations about the PRISM-Framework can be found here: [https://github.com/PrismLibrary/Prism] (https://github.com/PrismLibrary/Prism)

MahApps.Metro is a toolkit for creating Metro / Modern UI styled WPF apps. The toolkit contains styles for all common controls (like Buttons, TextBoxes, TabControl). The toolkit can be found here: [https://github.com/MahApps/MahApps.Metro] (https://github.com/MahApps/MahApps.Metro)

The example application shows the combination of these two libraries with PRISM-Regions, Modules, Commands, Flyouts, Tiles and so on. Here's a screenshot of the main dialog:

Main dialog

In my blog I've already written a couple of posts about the sample program (unfortunately all in German). Now I got some requests to translate these posts into english and for that I will use the WIKI. Currently there are the following articles:

[Part 1: Create solution] (https://github.com/steve600/PrismMahAppsSample/wiki/Part-1:-Create-Solution)

[Part 2: Regions and RegionManager] (https://github.com/steve600/PrismMahAppsSample/wiki/Part-2:-Regions-and-RegionManager)

[Part 3: Prism-Modules] (https://github.com/steve600/PrismMahAppsSample/wiki/Part-3:-Prism-Modules)

[Part 4: Event-Aggregator (TODO)] (https://github.com/steve600/PrismMahAppsSample/wiki/Part-4:-Event-Aggregator)

[Part 5: Logging (ILoggerFacade) (TODO)] (https://github.com/steve600/PrismMahAppsSample/wiki/Part-5:-Logging-(ILoggerFacade))

[Part 6: Localization (TODO)] (https://github.com/steve600/PrismMahAppsSample/wiki/Part-6:-Localization)

Additional information (in german)

[MahApps.Metro in Verbindung mit der PRISM-Bibliothek (Teil 1: Erstellung der Solution)] (http://csharp-blog.de/2015/09/mahapps-metro-in-verbindung-mit-der-prism-bibliothek-teil-1-erstellung-der-solution/)

[MahApps.Metro in Verbindung mit der PRISM-Bibliothek (Teil 2: Regions und RegionAdapter)] (http://csharp-blog.de/2015/09/mahapps-metro-in-verbindung-mit-der-prism-bibliothek-teil-2-regions-und-regionadapter/)

[MahApps.Metro in Verbindung mit der PRISM-Bibliothek (Teil 3: Erstellung von Modulen)] (http://csharp-blog.de/2015/09/mahapps-metro-in-verbindung-mit-der-prism-bibliothek-teil-3-erstellung-von-modulen/)

[MahApps.Metro in Verbindung mit der PRISM-Bibliothek (Teil 4: Event-Aggregator)] (http://csharp-blog.de/2015/09/mahapps-metro-in-verbindung-mit-der-prism-bibliothek-teil-4-event-aggregator/)

[MahApps.Metro in Verbindung mit der PRISM-Bibliothek (Teil 5: Logging)] (http://csharp-blog.de/2015/09/mahapps-metro-in-verbindung-mit-der-prism-bibliothek-teil-5-logging/)

[MahApps.Metro in Verbindung mit der PRISM-Bibliothek (Teil 6: Lokalisierung)] (http://csharp-blog.de/2015/09/mahapps-metro-in-verbindung-mit-der-prism-bibliothek-teil-6-lokalisierung/)

About

Modular application sample based on the PRISM-Library and MahApps.Metro as UI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%