An open API service indexing awesome lists of open source software.

https://github.com/goswinr/fittings

Tools for working with WPF in F#
https://github.com/goswinr/fittings

fsharp library wpf

Last synced: 19 days ago
JSON representation

Tools for working with WPF in F#

Awesome Lists containing this project

README

        

![Logo](https://raw.githubusercontent.com/goswinr/Fittings/main/Docs/img/logo128.png)

# Fittings
[![Fittings on nuget.org](https://img.shields.io/nuget/v/Fittings)](https://www.nuget.org/packages/Fittings/)
[![Build Status](https://github.com/goswinr/Fittings/actions/workflows/build.yml/badge.svg)](https://github.com/goswinr/Fittings/actions/workflows/build.yml)
[![Docs Build Status](https://github.com/goswinr/Fittings/actions/workflows/docs.yml/badge.svg)](https://github.com/goswinr/Fittings/actions/workflows/docs.yml)
[![Check NuGet](https://github.com/goswinr/Fittings/actions/workflows/outdatedNuget.yml/badge.svg)](https://github.com/goswinr/Fittings/actions/workflows/outdatedNuget.yml)
[![Check dotnet tools](https://github.com/goswinr/Fittings/actions/workflows/outdatedDotnetTool.yml/badge.svg)](https://github.com/goswinr/Fittings/actions/workflows/outdatedDotnetTool.yml)
[![license](https://img.shields.io/github/license/goswinr/Fittings)](LICENSE.md)
![code size](https://img.shields.io/github/languages/code-size/goswinr/Fittings.svg)

Fittings is a collection of utilities for working with WPF in F#. It has
* A persistent Window class that will remember its size and position on screen after each change.
* Utilities for synchronization, global error handling, Dependency Properties, Commands, and ViewModels
* A class for loading and saving simple app settings async called `PersistentSettings`

It has no dependencies. (Apart form FSharp.Core that every F# library depends upon.)

> [!CAUTION]
> When used from C# add a refrence to FSharp.Core 6.0.7 or higher.

### Full API Documentation

[goswinr.github.io/Fittings](https://goswinr.github.io/Fittings/reference/fittings.html)

### Download

Fittings is available as [NuGet package](https://www.nuget.org/packages/Fittings).

### How to build

Just run `dotnet build`

### Changelog
see [CHANGELOG.md](https://github.com/goswinr/Fittings/blob/main/CHANGELOG.md)

### License

[MIT](https://github.com/goswinr/Fittings/blob/main/LICENSE.md)