Giter Site home page Giter Site logo

prismmahappssample's Introduction

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/)

prismmahappssample's People

Contributors

steve600 avatar brianlagunas avatar

Watchers

Anu Prakash avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.