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 theCurrentViewproperty 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.