A while ago, I wrote about how we are using the redux architexture in our C# applications. I have just pushed an example showing ReduxSimple with WPF and our extensions in a .NET 5 application to our github account. The example itself is just a counter with an increment and a decrement button, but it already shows the whole redux cycle.
The store setup in App.xaml.cs
shows how the ReducerBuilder
can be used to build a State reducer from the Reducer
class via reflection.
I also added a small prime-number factorization to show how to use ‘expensive’ functions in the view part of the application using our SelectorGraph
. This makes it possible to properly derive view data from the state, only updating them once when one of their inputs changes. In the example, that is the counter. So the number will only be factorized when the counter changes, while all other future state changes do update the selector.
The example does not use the UIDuplexBinder
yet. It allows read/write binding of WPF controls to an IObservable
and an action-creator, and is hopefully pretty straight-forward to use. Please enjoy!