Elmish.WPF
3.0.0
See the version list below for details.
dotnet add package Elmish.WPF --version 3.0.0
NuGet\Install-Package Elmish.WPF -Version 3.0.0
<PackageReference Include="Elmish.WPF" Version="3.0.0" />
paket add Elmish.WPF --version 3.0.0
#r "nuget: Elmish.WPF, 3.0.0"
// Install Elmish.WPF as a Cake Addin #addin nuget:?package=Elmish.WPF&version=3.0.0 // Install Elmish.WPF as a Cake Tool #tool nuget:?package=Elmish.WPF&version=3.0.0
F# bindings for using Elmish in WPF
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net461 is compatible. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
- Elmish (>= 3.0.0 && < 4.0.0)
- FSharp.Core (>= 4.6.0 && < 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
4.0.0-beta-56 | 96 | 10/1/2024 |
4.0.0-beta-55 | 226 | 6/4/2024 |
4.0.0-beta-54 | 322 | 9/27/2023 |
4.0.0-beta-53 | 172 | 9/9/2023 |
4.0.0-beta-52 | 161 | 9/1/2023 |
4.0.0-beta-50 | 196 | 5/19/2023 |
4.0.0-beta-49 | 176 | 5/6/2023 |
4.0.0-beta-48 | 116 | 5/6/2023 |
4.0.0-beta-47 | 148 | 5/2/2023 |
4.0.0-beta-46 | 158 | 4/5/2023 |
4.0.0-beta-45 | 345 | 7/25/2022 |
4.0.0-beta-44 | 535 | 4/6/2022 |
4.0.0-beta-43 | 203 | 4/3/2022 |
4.0.0-beta-42 | 1,016 | 9/11/2021 |
4.0.0-beta-41 | 4,036 | 3/12/2021 |
4.0.0-beta-40 | 541 | 3/9/2021 |
4.0.0-beta-3 | 1,258 | 2/22/2021 |
4.0.0-beta-2 | 241 | 2/13/2021 |
4.0.0-beta-1 | 282 | 2/11/2021 |
3.5.8 | 2,638 | 3/31/2021 |
3.5.7 | 507 | 2/5/2021 |
3.5.6 | 3,969 | 5/21/2020 |
3.5.5 | 592 | 4/24/2020 |
3.5.4 | 536 | 4/16/2020 |
3.5.3 | 553 | 4/13/2020 |
3.5.2 | 54,208 | 10/26/2019 |
3.5.1 | 1,114 | 10/16/2019 |
3.5.0 | 696 | 10/2/2019 |
3.4.1 | 599 | 9/26/2019 |
3.4.0 | 585 | 9/26/2019 |
3.3.0 | 608 | 9/16/2019 |
3.2.1 | 892 | 8/22/2019 |
3.2.0 | 602 | 8/20/2019 |
3.1.0 | 1,296 | 6/4/2019 |
3.0.0 | 629 | 5/28/2019 |
2.0.0 | 1,072 | 4/23/2019 |
2.0.0-beta-9 | 619 | 3/23/2019 |
2.0.0-beta-8 | 862 | 1/28/2019 |
2.0.0-beta-7 | 619 | 12/9/2018 |
2.0.0-beta-6 | 615 | 12/1/2018 |
2.0.0-beta-5 | 949 | 10/21/2018 |
2.0.0-beta-4 | 639 | 10/13/2018 |
2.0.0-beta-3 | 874 | 9/28/2018 |
2.0.0-beta-2 | 642 | 9/12/2018 |
2.0.0-beta-11 | 476 | 4/17/2019 |
2.0.0-beta-10 | 476 | 4/15/2019 |
2.0.0-beta-1 | 699 | 9/1/2018 |
1.0.0-beta-7 | 4,324 | 12/5/2017 |
1.0.0-beta-6 | 758 | 11/17/2017 |
1.0.0-beta-5 | 744 | 11/8/2017 |
1.0.0-beta-4 | 913 | 7/12/2017 |
1.0.0-beta-3 | 819 | 7/6/2017 |
1.0.0-beta-2 | 774 | 6/29/2017 |
1.0.0-beta-1 | 797 | 6/22/2017 |
0.9.0-beta-9 | 784 | 6/12/2017 |
- The most massive (and hopefully useful) update yet!
- Breaking: Overload-based syntax for `Binding`. The old `Binding` module is deprecated and renamed to `BindingFn`. The new `Binding` is a static class with static methods, providing many overloads for flexibility. To migrate, replace all occurrences of `Binding.` with `BindingFn.` and follow the deprecation warnings.
- Breaking: The `Elmish.WPF.Internal` namespace has been removed and everything in it that should actually be internal has been marked `internal`. This includes `ViewModel`.
- Breaking: `Elmish.WPF.Internal.BindingSpec<_,_>` has been moved/renamed to `Elmish.WPF.Binding<_,_>`. It should thus be more pleasant to use in type annotations.
- Breaking: `Elmish.WPF.Utilities.ViewModel.designInstance` has been moved to `Elmish.WPF.ViewModel`. Furthermore, it returns `obj` since `ViewModel` is internal.
- Breaking: Removed `twoWayIfValid`. It hasn’t worked for a while due to core Elmish internals, and was of suspect utility anyway.
- New: Many more helpful `Binding` signatures available due to the new overload-based syntax.
- New: More general `Binding.subModel` and `Binding.subModelSeq` overloads that allow a more idiomatic Elm architecture even with static views. For background information, see [#86](https://github.com/elmish/Elmish.WPF/issues/86) (the issue is otherwise outdated).
- New: Sticky `subModelOpt` bindings that returns the last non-null model when model is `None` (useful when animating out stuff)
- New: `elmEq` and `refEq` as useful equality defaults for lazy bindings. `elmEq` efficiently uses reflection to do a comparison for each member that is referential for reference types except strings, and structural for strings and value types.
- New: `Program.mkSimpleWpf` and `Program.mkProgramWpf` with more WPF-friendly signatures.
- New: `Program.mkProgramWpfWithCmdMsg` for easily following the `CmdMsg` pattern to allow testable commands. See the FAQ in the readme for details.
- New: `Cmd.showWindow` helper to open a new window.
- New: Slow calls can be logged (configurable threshold).
- New: Made available `Program.startElmishLoop` which is a low-level function that starts an Elmish loop given an Elmish `Program` and a WPF `FrameworkElement`. You probably won’t need it.
- Improvement: Logs now indicate the binding path.
- Improvement: Possibly better performance due to internals now using `ValueOption` instead of `Option`.
- Improvement: Finally added (lots of) unit tests, so confidence of correct functionality is higher. (No critical bugs were found when creating the tests.)