Cogs.Components
                             
                            
                                1.2.0
                            
                        
                    dotnet add package Cogs.Components --version 1.2.0
NuGet\Install-Package Cogs.Components -Version 1.2.0
<PackageReference Include="Cogs.Components" Version="1.2.0" />
<PackageVersion Include="Cogs.Components" Version="1.2.0" />
<PackageReference Include="Cogs.Components" />
paket add Cogs.Components --version 1.2.0
#r "nuget: Cogs.Components, 1.2.0"
#:package Cogs.Components@1.2.0
#addin nuget:?package=Cogs.Components&version=1.2.0
#tool nuget:?package=Cogs.Components&version=1.2.0
This library offers the PropertyChangeNotifier class, which you may inherit from to quickly get all the property utilities we're all tired of copying and pasting everywhere.
Just call the protected OnPropertyChanged and OnPropertyChanging methods at the appropriate times from setters and compiler services will figure out what property you're in.
Or, if all you need to do is set the value of a field, SetBackedProperty couldn't make it any easier or convenient to handle that as efficiently as possible.
DynamicPropertyChangeNotifier is also available if your class needs to be dynamic.
| Product | Versions Compatible and additional computed target framework versions. | 
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. | 
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. | 
| .NET Standard | netstandard2.1 is compatible. | 
| MonoAndroid | monoandroid was computed. | 
| MonoMac | monomac was computed. | 
| MonoTouch | monotouch was computed. | 
| Tizen | tizen60 was computed. | 
| Xamarin.iOS | xamarinios was computed. | 
| Xamarin.Mac | xamarinmac was computed. | 
| Xamarin.TVOS | xamarintvos was computed. | 
| Xamarin.WatchOS | xamarinwatchos was computed. | 
- 
                                                    .NETStandard 2.1- No dependencies.
 
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Cogs.Components:
| Package | Downloads | 
|---|---|
| Cogs.Collections Cogs for collections. Includes EquatableList, INotifyDictionaryChanged, IObservableRangeDictionary, IRangeDictionary, NullableKeyDictionary, NullableKeySortedDictionary, ObservableConcurrentDictionary, ObservableDictionary, ObservableSortedDictionary, ReadOnlyDictionary, ReadOnlyObservableDictionary, ReadOnlyObservableRangeDictionary. | |
| Cogs.Disposal Cogs for handling disposal. Includes AsyncDisposable, Disposable, IDisposalStatus, INotifyDisposalOverridden, INotifyDisposed, INotifyDisposing, SyncDisposable. | |
| Cogs.ActiveQuery Cogs for active queries. | |
| Cogs.ActiveExpressions Cogs for active expressions. | |
| Cogs.Windows Cogs for Windows. Includes ways to get the Windows theme and create LNK short-cuts. | 
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | 
|---|---|---|
| 1.2.0 | 6,675 | 5/8/2022 | 
| 1.1.0 | 9,399 | 12/21/2021 | 
| 1.0.13 | 6,212 | 12/16/2021 | 
| 1.0.12 | 423 | 12/16/2021 | 
| 1.0.10 | 2,056 | 11/2/2021 | 
| 1.0.9 | 490 | 11/2/2021 | 
| 1.0.8 | 6,272 | 2/1/2021 | 
| 1.0.7 | 2,030 | 1/30/2021 | 
| 1.0.6 | 2,029 | 11/22/2020 | 
| 1.0.5 | 12,852 | 4/17/2020 | 
| 1.0.4 | 1,941 | 4/11/2020 | 
| 1.0.3 | 579 | 4/11/2020 | 
| 1.0.2 | 3,362 | 3/1/2020 | 
| 1.0.1 | 1,505 | 2/29/2020 | 
| 1.0.0 | 1,225 | 10/11/2019 | 
We added a version of PropertyChangeNotifier for DynamicObjects.