ReactiveUI | functional reactive model-view-viewmodel framework | Reactive Programming library

 by   reactiveui C# Version: 19.2.1 License: MIT

kandi X-RAY | ReactiveUI Summary

kandi X-RAY | ReactiveUI Summary

ReactiveUI is a C# library typically used in Programming Style, Reactive Programming, Xamarin applications. ReactiveUI has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

ReactiveUI is a composable, cross-platform model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming, which is a paradigm that allows you to abstract mutable state away from your user interfaces and express the idea around a feature in one readable place and improve the testability of your application.

            kandi-support Support

              ReactiveUI has a medium active ecosystem.
              It has 7529 star(s) with 1122 fork(s). There are 365 watchers for this library.
              There were 7 major release(s) in the last 12 months.
              There are 78 open issues and 1149 have been closed. On average issues are closed in 123 days. There are 2 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of ReactiveUI is 19.2.1

            kandi-Quality Quality

              ReactiveUI has 0 bugs and 0 code smells.

            kandi-Security Security

              ReactiveUI has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              ReactiveUI code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              ReactiveUI is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              ReactiveUI releases are available to install and integrate.
              ReactiveUI saves you 152 person hours of effort in developing the same functionality from scratch.
              It has 380 lines of code, 0 functions and 680 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of ReactiveUI
            Get all kandi verified functions for this library.

            ReactiveUI Key Features

            No Key Features are available at this moment for ReactiveUI.

            ReactiveUI Examples and Code Snippets

            No Code Snippets are available at this moment for ReactiveUI.

            Community Discussions


            Program.cs(18, 44): [CS1061] 'AppBuilder' does not contain a definition for 'UsePlatformDetect' and no accessible extension method 'UsePlatformDetect'
            Asked 2022-Mar-25 at 11:09
              Program.cs(18, 44): [CS1061] 'AppBuilder' does not contain a definition for 'UsePlatformDetect' and no accessible extension method 'UsePlatformDetect' accepting a first argument of type 'AppBuilder' could be found (are you missing a using directive or an assembly reference?)


            Answered 2022-Mar-25 at 11:09

            The UsePlatformDetect extension has its definition in the Avalonia.Desktop assembly, so you have to add a reference to it in your .csproj



            ReactiveUI ViewModel memory leak
            Asked 2022-Feb-09 at 20:56

            I am having really weird issues with memory leak and I cannot find source after long hours of testing, debugging and trial/error attempts.

            The source of memory leak is reloading object base on push from subject. On which part I load current database values and add it to SourceCache.

            This part is getting the push, to initiate reload



            Answered 2022-Feb-09 at 20:56

            The bug was reported and fixed here in library repository:



            Use Dynamic Data as WPF's CompositeCollection alternative in AvaloniaUI
            Asked 2022-Jan-26 at 17:15

            I want to use Dynamic Data as WPF's CompositeCollection alternative in an AvaloniaUI project.

            Here is some code to expose the issue :



            Answered 2022-Jan-26 at 17:15

            I can't really do it only with DynamicData, so I came with this solution. Not really elegant but it works...

            I created an ObservableCollectionAggregate class. I can Assign and Unassign the different (typed) ObservableCollections.



            Reset ReactiveUI ObservableAsPropertyHelper Value
            Asked 2022-Jan-17 at 19:57

            I am building a simple DateTime calculator using a ReactiveUI ReactiveObject viewmodel.

            It has a calculate command that calculates a value and correctly updates the result backed by an ObservableAsPropertyHelper field.

            I also have a ReactiveUICommand that is supposed to reset all of the UI values.

            The problem that I am running into is how to reset the readonly "Result" value.



            Answered 2022-Jan-17 at 19:57

            Figured this out myself:



            Subscribe only to tail property in a chain of properties
            Asked 2021-Dec-09 at 09:51

            I have a view model which has a property A. Property A is of a type which has a property B. Now I want to subscribe in my view model's constructor to any direct change of property B. By "direct" I mean that I want to run my subscription only if property B of the current value of property A is changing but not if the value of property A is changed.

            By now I have something like this:



            Answered 2021-Dec-08 at 19:25

            You can use ObservableForProperty() to build an IObservable for the properties you have, which will not fire the initial value they have. This in combination with Switch() allows you to build an IObservable for the property B, which will only fire changes to the property B, but not when the property A is changed. The code might look like this:



            Automatically resize tab headers based on the count of tabs (AvaloniaUI)
            Asked 2021-Nov-29 at 16:18

            I want to implement styling for TabControl in my browser like in chrome. The number of tabs is not fixed, so I want the tab headers to decrease depending on the number of tabs.

            To do this, I bind the width of the Grid in the DataTemplate to the count of tabs, which is passed to the converter, which returns the actual width.

            But for some reason this does not work, I know that the TabItemCount is accurately passed to the converter. If the converter returns a fixed value, then nothing prevents the tabs from resizing




            Answered 2021-Nov-29 at 16:18

            I think you could just use UniformGrid as a panel template, so you get all those calculations for free



            Should multiple .WhenAny(...).ToPropertyEx(...) calls overwrite one another?
            Asked 2021-Nov-27 at 11:27

            I have an object with two WhenAnyValues:



            Answered 2021-Nov-27 at 11:27

            The issue is not the WhenAnyValue() call, it can be used multiple times on the same property and each of them will fire the observed value change separately. The issue is the ToPropertyEx() call or the underlying ToProperty() call it redirects to.

            The point of ToProperty() or ToPropertyEx() is to build a value subscription for a specific target property (here SomeString). It will configure the subscription and fire a PropertyChanged event on value changes. The getter you have for your SomeString property will be linked to one generated ObservableAsPropertyHelper instance, either with explicit code like



            Avalonia ReactiveUI RoutedViewHost not creating embedding appropriate view
            Asked 2021-Nov-26 at 19:03

            I was following this tutorial, which I do see is based on the .net core 2.1 framework, but adapted for the .net 5 avalonia.mvvm template. I followed the code line for line with the exception of the Program.cs file given the fact that the avalonia.mvvm template in .net 5 implements the ViewLocator.cs class so I don't believe I have to use Locator. Yet, when I run the app while the Router.NavigationStack.Count increments, the view remains on its default content. Here is the code



            Answered 2021-Nov-26 at 19:03

            Apparently the answer was just that the ViewLocator.cs class of the current avalonia.mvvm template has nothing to do with the IViewLocator that RoutedViewHost from ReactiveUI needs in order to work. Just needed to add this line to Program.cs



            What is the best approach to create a Visual Studio-like Start Window using ReactiveUI?
            Asked 2021-Nov-22 at 16:51

            I want to make a Start / Welcome / Solution selection window which has similar functionalities to the one used in VS19 / VS22, but I'm not sure how to do it exactly.

            For more context, my current StartWindowView has a "Create New Project..." button, which should replace the entire window content with a 2-page project creation wizard.

            Page 1 should be "Basic Options" where on the bottom there are "Cancel" and "Next" buttons ("Cancel" goes back to the original StartView and "Next" goes to Page2View).

            Page 2 should be "Extra Options" where on the bottom there are "Back" and "Finish" buttons ("Back" goes back to Page1View and "Finish" goes back to the StartView, returning a ProjectModel)

            From my understanding, these are the ViewModels I'd have to deal with:



            Answered 2021-Nov-22 at 16:51

            It's not terribly difficult, just keep an observable collection of your view model stack, and always display the last one (or the first one, it's easier with WPF bindings). Note that I'll be referring to this as a stack, but there is no ObservableStack<> already built for you. Either use an ObservableCollection<> or build your own observable stack.

            Then as you need to navigate "into" your wizard (new project, clone a repository, etc), you simply push the new child view model onto the stack. When you need to navigate "out of" your wizard (ie, on Cancel), pop the last view model from the stack.

            The last step is to associate your views to view models (using DataTemplate in a high-level resource block, either a global one or a local one in your start page) and then bind your view model stack's top to your main window (the shell that has a ContentControl bound to the top of your stack).



            NullReferenceException when testing API implemented by Refit
            Asked 2021-Nov-22 at 15:07

            I'm trying to test some error responses (BadRequest, Unauthorized, ...) with Refit and so I implemented a TestHandler that returns any desired response. The response works fine with an "OK" (HTTP status code 200) response:



            Answered 2021-Nov-22 at 15:07

            Found it, with help from a colleague! Turns out the HttpResponseMessage needs some/any RequestMessage.



            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install ReactiveUI

            You can download it from GitHub.


            If you have a question, please see if any discussions in our GitHub issues or Stack Overflow have already answered it.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone reactiveui/ReactiveUI

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Reuse Pre-built Kits with ReactiveUI

            Consider Popular Reactive Programming Libraries


            by axios


            by ReactiveX


            by caolan


            by ReactiveX


            by github

            Try Top Libraries by reactiveui


            by reactiveuiC#


            by reactiveuiC#


            by reactiveuiC#


            by reactiveuiC#


            by reactiveuiC#