This project demonstrates the capabilities of WPF showcasing a simple yet beautiful application.
- .NET 6
- WPF
- CommunityToolkit.Mvvm
- PropertyChanged.Fody
- Kasay.DependencyProperty.WPF.Fody
- SharpVectors.Wpf
- Inter Font
demo.mp4
The goal of this project was to develop a simple binding system in WPF, inspired by declarative frontend frameworks such as Vue.js.
Implemented are:
Window
- A window whose title and icon are stripped using the win32 apiuxtheme.dll
, providing a clean look.Component
- A Simple component abstraction, provding binding capabilities which are generated usingPropertyChanged.Fody
.Sample View
- The main view of the application. It inherits the aforementionedComponent
.Main Window
- Views can be dynamically swapped using theCurrentView
property of typeComponent
.Logo Track
- Demonstrates how to encapsulate a specific component. It also exposes "props" (Dependency Properties) using the[Bind]
attribute found inKasay.DependencyProperty.WPF.Fody
.
- Clone the project using git or by downloading the source code
- Open the solution file using Visual Studio 2022 or the latest version of Jetbrains Rider
- Restore NuGet Packages, Build and Run the application
This application was built and tested using Windows 11. It is not guaranteed to work on older versions of Windows.
I am not affiliated, associated, authorized, endorsed by, or in any way officially connected to vercel.com.
All product and company names are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.