This is the basic class libraries to abstract some framework-independency common code for FantaziaDesign
. The TargetFrameworks
for this project are net7.0
and net8.0
.
FantaziaDesign.Core
defines severial interfaces and basic structs that are agnostic to each desktop UI / web framework and enchanced the usability. For example, the interface IDeepCopyable<T>
is the extension of the interface ICloneable
, which is explicitly indicated the deep- copyablity of the object.
FantaziaDesign.Events
is the enhancement to delegate
and event
for solving the strong reference issue by using WeakDelegate
and WeakEvent
.
FantaziaDesign.Interop
collects some useful P/Invoke Api from win32 native libraries such as dwmapi.dll
, user32.dll
and gdi32.dll
.
FantaziaDesign.ResourceManagement
provides several utilities for resource management. In this case, resources management for multi-language (AKA i8n) has been implemented. Two default parsers and its xsd
schema file are for the language package in xml
format.