This is my inhouse C# framework that implements MVVM pattern and more.
I am an enthusiast/hobby/freelance programmer. I have created this framework because other, professional approaches such as the Prism guidance and framework were too heavy for my purposes. Of course I realize that most people won't be interested in this framework (because they would either use one of the professional large frameworks or create their own home-grown one), but since I produce open-source software, I have to put the source code somewhere...
This framework is available as a NuGet package to facilitate its use in multiple projects.
To build a project that uses the Bovender framework, add the following refrences:
- PresentationCore
- PresentationFramework
- System.Xaml
- WindowsBase
Doxygen documentation can be found at the GitHub page of this project.
This framework is semantically versioned.
Please inspect the git log for changes.
Here is a high-level overview of the namespaces in this framework. Please see the docs for detailed information.
The Versioning
namespace provides a class SemanticVersion
to
facilitate handling semantic versions.
A few classes live in the main namespace of Bovender:
FileHelpers
: Helper methods to deal with files (currently only a static methodBovender.FileHelpers.Sha1Hash()
that returns the Sha1 checksum of a file as string).PathHelpers
: Improvements (in my eyes) on some of the static methods provided bySystem.IO.Path
:Bovender.PathHelpers.GetDirectoryPart()
extracts the directory part of a path (where the path may end with a file name or a directory name), andBovender.PathHelpers.GetFileNamePart()
extracts the file name (if present) of a path.
This framework is distributed under the Apache License 2.0.