XPence started as a demo application to deepen my understanding of UI practices. Gradually it became a labour of love and a nice demonstration of WPF-MVVM. The project demonstrates:
- MVVM without any DI framework.
- Custom control creation.
- Messaging service to show modals.
- How to use MahApps metro.
Its been a while I moved to Web Development from Desktop based. And hence I am no longer working actively on this project. However, I will be happy to take change requests or any questions!
-
Clone the repo
git clone https://github.com/OxyProgrammer/XPence.git
-
To build the code you would need Visual Studio 2012 (or Higher). Few external dlls are also used but they are packaged with the source code so you need not worry about getting them separately. For persisting data MS SQL Server CE is used. Before you could run the application you will need MS SQL Server CE 4.0. It involves a few points to consider before you actually install it. Read this before you install.
-
If you don't want to install SQL Server CE 4.0 there is still a way out. Download the SQL Server CE dlls (SQLDlls) from the top of this page and place the two folders (amd64 and x86) inside the Output directory (refer Directory structure). Go to the app.config file of XPence project and uncomment the system.data tag. Rebuild the project and it should work.
-
You will need to punch in the login credentials. Try any of the following.
S.No | User id | Password (case sensitive) | Role |
---|---|---|---|
1 | masshif1 | XPense123 | Admin |
2 | serp21 | XPense123 | User |
3 | dragonwar | XPense123 | User |
4 | monk23 | XPense123 | User |
5 | wannabe1 | XPense123 | User |
6 | tigress2 | XPense123 | User |
Here are a few screenshots, to motivate you.😃
- Home:
- Users dashboard:
- You may crop images and set a dp:
A code project article exists, explaining the architecture followed by XPence.
Distributed under the MIT License. See LICENSE
for more information.
OxyProgrammer - oxyprogrammer@gmail.com
Project Link: https://github.com/OxyProgrammer/XPence