Found 41 packages
Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it. Commonly Used Types: System.ComponentModel.INotifyPropertyChanged System.Collections.ObjectModel.ObservableCollection<T> System.ComponentModel.PropertyChangedEventHandler System.Windows.Input.ICommand System.Collections.Specialized.INotifyCollectionChanged System.Collections.Specialized.NotifyCollectionChangedEventArgs System.Collections.Specialized.NotifyCollectionChangedEventHandler System.Collections.ObjectModel.KeyedCollection<TKey, TItem> System.ComponentModel.PropertyChangedEventArgs System.Collections.ObjectModel.ReadOnlyDictionary<TKey, TValue> When using NuGet 3.x this package requires at least version 3.4.
This package includes a .NET MVVM library with helpers such as: - ObservableObject: a base class for objects implementing the INotifyPropertyChanged interface. - ObservableRecipient: a base class for observable objects with support for the IMessenger service. - ObservableValidator: a base class for objects implementing the INotifyDataErrorInfo interface. - RelayCommand: a simple delegate command implementing the ICommand interface. - AsyncRelayCommand: a delegate command supporting asynchronous operations and cancellation. - WeakReferenceMessenger: a messaging system to exchange messages through different loosely-coupled objects. - StrongReferenceMessenger: a high-performance messaging system that trades weak references for speed. - Ioc: a helper class to configure dependency injection service containers.
NOTE: It's enough to add this package to only Portable Layer. v.1.4.0 Added namingRule to objects. v.1.3.0 UPDATED!! Fully upggraded to .Net Standard 2.0 Object Collection Saving & Loading problem solved. Clear() problem solved. It works fine now. v.1.2.3 Stabled all features from v.1.2.2 Some collections saving problem fixed! v.1.2.2 IgnoreSave attribute fixed! You can save, load, clear any object with static methods, SavableObject.Save(); SavableObject.Load(); SavableObject.Clear(); v.1.2.1 UPDATE !! Same properties from different classes, overries each other. This problem fixed and all properties are saved for its own class v.1.2.0 UPDATE!!! Plugin converted to .Net Standard template, you may change your references BUGS - ObservableCollection is not supported for now, Please use IList on your property and set it in constructor as ObservableCollection. You can find that in sample project. Just Inherit from SavableObject and use Save() Load() Methods to save and load your data. You can keep your SavableObject as a Static variable or Property to reach from anywhere of your application. You can review the sample project from this link: https://github.com/enisn/TestAppSavableObject NEED MORE HELP? you can visit http://enisnecipoglu.com/xamarin-forms-saving-data-without-sql/ class UserInfo : SavableObject { public string Name { get; set;} [IgnoreSave] public byte Age{ get; set;} ~UserInfo() { Save(); } }
Extended version of System.Collections.ObjectModel.ObservableCollection. This class allows you to: 1) Use AddRange, invoking the CollectionChanged event only once 2) Use RemoveRange, invoking the CollectionChanged event only once 3) Monitor properties of the items in the collection 4) Add/Remove/Replace items from another thread 5) Support for WPF
A .NET Standard class library with helpers to assist with bindings in an MVVM environment.
Zen Observable (zen-observable) binding library for Bridge.NET projects.
Classes required for MVVM (ObservableObject,RelayCommand,AsObservableObject)
Extends the observable collection to track events when a value of a particular element within the collection is changed. The Event Arguments also include the actual object that triggered the event. http://ovidiudiaconescu.com/blog Twitter: @ovidiaconescu
A lightweight .NET library providing observable and trackable object models. Includes INotifyPropertyChanged, ObservableObject, change-tracking support, and helpers for reactive patterns with IObservable<T>.
Implement base class by implementing INotifyPropertyChanged interface
Data types and extension methods designed to simplify WPF app development.
Adds an IObservableDisposable interface on top of IDisposable to help keep track of disposal status and trigger an event when an object is disposed.
MVVM Framework for WPF
WPF ToolKit contains useful services, converters to work with WPF. It targets MVVM pattern.
Small, simple open-source C# animation library built using the reactive extensions framework, utilizing Robert Penner's easing functions. Does not make use of reflection, instead allowing the caller to use a function/monad/observer to update their desired object. Contains methods for animating Windows Forms Controls. Includes a LINQPad sample.
Reactive extensions for Beckhoff.TwinCAT.AdsClient Extends the AdsClient object with Reactive Interfaces for ADS Notifications to support observable Streams of value changes.
MVVM extensions designed for .NET Standard with support for async commands, MVVM-friendly Object and Task with support for UI notification.
Mqtt.Net.Orm is a lightweight Reactive Object Mapper (ROM) for MQTT-based applications in .NET. It abstracts MQTT topics as strongly typed, observable entities, enabling developers to handle real-time data streams using LINQ-style syntax and reactive programming patterns. Inspired by Entity Framework’s DbContext and DbSet<T> model, Mqtt.Net.Orm brings structure and clarity to messaging-driven systems by treating MQTT topics as first-class, observable data sources. This makes it easier to reason about, subscribe to, filter, and publish MQTT messages without dealing directly with low-level client code.
A library for object and collection pooling and various other things. Documentation is found on the project site.
Extension library for .NET9 MAUI. Built on top of CommunityToolkit.MVVM Provides extra functionalities for ViewModels and Services, including: - Translation markup extension - Localization Service - Base Model (ZoftObservableObject) with support for 'ObservableObject' - Base Model (ZoftObservableRecipient) with support for 'ObservableRecipient' - Base Model (ZoftObservableValidator) with support for 'ObservableValidator' - WeakSubscriptions