Tag Archives: PRISM

OpenSource: Vorstellung MetroFtpClient

In diesem Beitrag möchte ich mal ein kleines Tool für FTP-Zugriffe vorstellen. Als Ausgangsbasis für den MetroFtpClient (https://github.com/steve600/MetroFtpClient) diente das PrismMahAppsSample (https://github.com/steve600/PrismMahAppsSample) und die Standard .NET-Klassen FtpWebRequest/FtpWebRespsonse. Auch für dieses Projekt wurden wieder einige OpenSource-Projekte verwendet. Hier mal eine Übersicht: Dragablz – https://github.com/ButchersBoy/Dragablz MahApps.Metro – https://github.com/MahApps/MahApps.Metro MaterialDesignInXAMLToolkit – https://github.com/ButchersBoy/MaterialDesignInXamlToolkit Newtonsoft.Json – https://github.com/JamesNK/Newtonsoft.Json OxyPlot – https://github.com/oxyplot/oxyplot […]

2  

PRISM: Commands global verfügbar machen

Gerade in größeren, modularen WPF-Anwendungen möchte man einige Commands applikationsweit zur Verfügung stellen, z.B. um Messages anzuzeigen, bestimmte Dialoge zu öffnen (Hilfe oder Info-Dialoge) usw. In einer PRISM-Anwendung mit mehreren Modulen werden die einzelnen Commands evtl. nicht nur durch das Hauptprojekt (Shell) zur Verfügung gestellt, sondern durch die einzelnen Module. So wäre es denkbar, dass […]

0  

PRISM: DelegateCommand und CompositeCommand

Ein Command ist ein Objekt vom Typ ICommand und definiert eine Art abstraktere, losgekoppelte Form eines Events. WPF-Commands werden an einer zentralen Stellen definiert (oftmals innerhalb des ViewModels) und können dann von beliebigen Controls (wie z.B. MenuItems, Toolbar-Buttons usw.) verwendet werden. Commands bieten auch die integrierte Unterstützung der sogenannten Input Gestures, das sind Tastaturkürzel, wie […]

2  

PRISM: Version 6.1.0 veröffentlicht

Die Prism-Bibilitohek wurde in der Version 6.1.0 veröffentlicht. Für die WPF-Version gibt es die folgenden Neuerungen: Upgraded to Unity 4.0.1 Reverted NavigationParameters back to IEnumerable<KeyValuePair<string, object>> (Breaking from 6.0) Fixed issue #155: Bootstrapper.CreateShell is now virtual (no longer abstract) Fixed issue #169: WindowStyle on PopupWindowAction for third party window is not working as expected. Fixed […]

0  

PRISM: BindableBase und Code-Snippet für eine BindableBase-Eigenschaft

Code Snippets (dt. = Codeausschnitt) sind einfache Vorlagen/Templates, die in Visual Studio via Shortcut eingefügt werden können. Solche Code snippets enthalten normalerweise häufig verwendete Codeblöcke , wie z.B. if-else- oder using-Blöcke, können aber auch zum Einfügen von kompletten Klassen oder Methoden verwendet werden. Der folgende Artikel zeigt ein Code Snippet um eine Prism-Eigenschaft via Shortcut […]

0  

MahApps.Metro in Verbindung mit der PRISM-Bibliothek (Teil 6: Lokalisierung)

Jede moderne Anwendung wird heute in mehreren Sprachen (multilingual) ausgeliefert. In diesem Beitrag wird beschrieben wie man bei der Lokalisierung einer Anwendung vorgehen kann und welche nützlichen Tools es gibt, die einen bei der Implementierung unterstützen können. In meinen bisherigen Projekten habe ich die folgenden Erweiterungen verwendet: WPFLocalizationExtension – Erweiterung um WPF-Anwendungen direkt im XAML-Code […]

0  

MahApps.Metro in Verbindung mit der PRISM-Bibliothek (Teil 5: Logging)

Gerade in größeren Applikationen ist Logging unverzichtbar. Dabei erfüllt das Logging im Allgemeinen zwei Hauptanforderungen: Überwachung der Applikation Bereitstellung von Informationen Die protokollierten Informationen können in den folgenden Situationen hilfreich sein: sind Fehler innerhalb der Applikation aufgetreten sind evtl. einzelne System ausgefallen (in verteilten Anwendungen) im Falle von unerwarteten Ergebnissen warum dauert ein Prozess länger […]

4  

MahApps.Metro in Verbindung mit der PRISM-Bibliothek (Teil 4: Event-Aggregator)

In den ersten Artikeln wurde der grundsätzliche Aufbau der Solution, das Regionenkonzept und die Erstellung von Modulen beschrieben. In diesem Artikel geht es um die Kommunikation der einzelnen Module untereinander. Für die Kommunikation der einzelnen Module untereinander gibt es unterschiedliche Möglichkeiten. Hier wird nun das EventAggregator-Pattern näher beschrieben. Das Pattern erlaubt es Publishern und Subsribern […]

0  

MahApps.Metro in Verbindung mit der PRISM-Bibliothek (Teil 3: Erstellung von Modulen)

In den ersten beiden Artikeln 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) ging es um die Erstellung der eigentlichen Solution und die Einteilung des Hauptdialogs in einzelne Regionen. Dieser Artikel beschreibt jetzt die Erstellung von PRISM-Modulen und wie diese innerhalb […]

0  

MahApps.Metro in Verbindung mit der PRISM-Bibliothek (Teil 2: Regions und RegionAdapter)

Im ersten Artikel MahApps.Metro in Verbindung mit der PRISM-Bibliothek (Teil 1: Erstellung der Solution) wurde beschrieben wie man vorgehen muss um die Basisanwendung zu erstellen. In diesem Artikel wird nun erklärt wie man den Dialog in sogenannte Regionen unterteilt und die Anwendung mit Hilfe von Modulen erweitert (unter einem PRSIM-Modul versteht man eine lose gekoppelte […]

4  
Fork me on GitHub