A small Portfolio app with WPF in a Metro Design and MVVM Design Pattern.
In this link you can view the basic design of the app, which was made beforehand.
You can also play with the Wireframe capabilities. (Press the play button in the top right corner!)
https://www.figma.com/file/PGZbyXHqbWnHZNz4IiCv3sh6/Design-Portfolio-WPF-App?node-id=0%3A1
This app shows the basic usage of the following components:
- Mahapps Library (Hamburger Menu, Button, SplitButton, DataGrid, ScrollViewer, Checkbox, Login Window, PasswordBox)
- SQLite Library with Custom DataBaseHandler, QueryBuilder, Custom Trigger
- Custom Core DLL (SQLiteHandler, QueryBuilder, FileHandler, XMLSerializer, LogHandler)
- MVVM Design Pattern with Mediator, RelayCommand
- Basic Unit Testing with Nunit (Not yet implemented)
At the beginning the app is generating the following files:
- config.ini -> Which saves the name of the last active .xml config file.
- ExampleConfig.xml -> Auto generated at startup if no valid .xml file was found. Includes all necessary Values at Startup.
- example.db -> Auto generated SQLite database with all necessary tables and some test rows.
The Home View shows if the DB is connected correctly.
In the Messages & Report section with some basic information andd clickable Links to the Data View.
In the top right corner there is also a button to login to get access to the Data View.
The Settings View shows the current active config.xml with name and its values.
With the buttons a new config can be loaded and activated.
In the User & Password section can the User and Password be changed which is stored in the database.
Standard User: admin
Standard Password: admin
In the Data View there can be either the Logs from a txt.file be displayed or the data from the SQLite database.
The Logs can also be filtered with the checkboxes.
The datagrid can be sorted and multiple entries can be copied to the clipboard.
The logs as well the data can be saved to a .txt file if necessary.
If you can't find the created database make sure that the x64\ and x86\ folder from Portfolio_WPF_App.Core\bin\Debug is copied into the Portfolio_WPF_App\bin\Debug folder.
Also check the [Date]_log.txt file for further informatin.